Hyperlinkv0.8.0-beta.28

RunHyperlink

RunHyperlink.storefunctionsrc/RunHyperlink.ts:1002
<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<
  typeof facetStoreRegistration<
    Tag,
    RunHyperlinkStoreAnalyticsContract<Tag>
  >
>
<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(
  tag: Tag,
  extended: Shapes
): ReturnType<
  typeof facetStoreRegistration<
    Tag,
    RunHyperlinkStoreAnalyticsContract<Tag>,
    Shapes
  >
>

Register this run gate on an app Store.Service — built-in analytics reads over run facts and state history (tier 3), with the tag's success / error wire slots.

layers & servingStore.Service
export function store<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<
  typeof facetStoreRegistration<Tag, RunHyperlinkStoreAnalyticsContract<Tag>>
>;
export function store<
  const Tag extends StoreScopeTag,
  const Shapes extends StoreShapes,
>(tag: Tag, extended: Shapes): ReturnType<
  typeof facetStoreRegistration<
    Tag,
    RunHyperlinkStoreAnalyticsContract<Tag>,
    Shapes
  >
>;
export function store(tag: StoreScopeTag, extended?: StoreShapes) {
  const contract = makeRunHyperlinkStoreAnalyticsContract(tag);
  return extended === undefined
    ? facetStoreRegistration(tag, contract)
    : facetStoreRegistration(tag, contract, extended);
}