Hyperlinkv0.8.0-beta.28

Hyperlink

Hyperlink.storefunctionsrc/Hyperlink.ts:1089
<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<
  typeof facetStoreRegistration<
    Tag,
    ReturnType<typeof builtInNodeStoreContract>
  >
>
<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(
  tag: Tag,
  extended: Shapes
): ReturnType<
  typeof facetStoreRegistration<
    Tag,
    ReturnType<typeof builtInNodeStoreContract>,
    Shapes
  >
>

Register a Node on an app Store.Service — node-wide durable log journal (match-all follower). Prefer Node.logs sugar (WnbaNode.logs).

servingNodeStore.ServiceNode.logs
Source src/Hyperlink.ts:108920 lines
export function store<const Tag extends StoreScopeTag>(
  tag: Tag,
): ReturnType<typeof facetStoreRegistration<Tag, ReturnType<typeof builtInNodeStoreContract>>>;
export function store<
  const Tag extends StoreScopeTag,
  const Shapes extends StoreShapes,
>(
  tag: Tag,
  extended: Shapes,
): ReturnType<
  typeof facetStoreRegistration<Tag, ReturnType<typeof builtInNodeStoreContract>, Shapes>
>;
export function store(tag: StoreScopeTag, extended?: StoreShapes) {
  const builtIn = builtInNodeStoreContract();
  const registered =
    extended === undefined
      ? facetStoreRegistration(tag, builtIn)
      : facetStoreRegistration(tag, builtIn, extended);
  return withRegistrationJournal(registered, "node");
}