MCPcopy Create free account
hub / github.com/tinyplex/tinybase / ContextProvideThings

Function ContextProvideThings

test/unit/core/ui-react/components.test.tsx:734–783  ·  view source on GitHub ↗
({
  store,
  metrics,
  indexes,
  relationships,
  queries,
  checkpoints,
  persister,
  synchronizer,
}: {
  readonly store: Store;
  readonly metrics: Metrics;
  readonly indexes: Indexes;
  readonly relationships: Relationships;
  readonly queries: Queries;
  readonly checkpoints: Checkpoints;
  readonly persister: AnyPersister;
  readonly synchronizer: Synchronizer;
})

Source from the content-addressed store, hash-verified

732);
733
734const ContextProvideThings = ({
735 store,
736 metrics,
737 indexes,
738 relationships,
739 queries,
740 checkpoints,
741 persister,
742 synchronizer,
743}: {
744 readonly store: Store;
745 readonly metrics: Metrics;
746 readonly indexes: Indexes;
747 readonly relationships: Relationships;
748 readonly queries: Queries;
749 readonly checkpoints: Checkpoints;
750 readonly persister: AnyPersister;
751 readonly synchronizer: Synchronizer;
752}) => {
753 const ProvideThings = () => {
754 useProvideStore('store1', store);
755 useProvideMetrics('metrics1', metrics);
756 useProvideIndexes('indexes1', indexes);
757 useProvideRelationships('relationships1', relationships);
758 useProvideQueries('queries1', queries);
759 useProvideCheckpoints('checkpoints1', checkpoints);
760 useProvidePersister('persister1', persister);
761 useProvideSynchronizer('synchronizer1', synchronizer);
762 return <ProvidedThings />;
763 };
764 const ProvidedThings = () => (
765 <>
766 {useStore('store1') == store ? 'Store ' : ''}
767 {useMetrics('metrics1') == metrics ? 'Metrics ' : ''}
768 {useIndexes('indexes1') == indexes ? 'Indexes ' : ''}
769 {useRelationships('relationships1') == relationships
770 ? 'Relationships '
771 : ''}
772 {useQueries('queries1') == queries ? 'Queries ' : ''}
773 {useCheckpoints('checkpoints1') == checkpoints ? 'Checkpoints ' : ''}
774 {usePersister('persister1') == persister ? 'Persister ' : ''}
775 {useSynchronizer('synchronizer1') == synchronizer ? 'Synchronizer' : ''}
776 </>
777 );
778 return (
779 <Provider>
780 <ProvideThings />
781 </Provider>
782 );
783};
784
785const ContextNestedDefaults = ({
786 store,

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…