Hyperlinkv0.9.0-beta.0

Daemon

Daemon.storefunctionsrc/Daemon.ts:2726
<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<
  typeof facetStoreRegistration<Tag, DaemonStoreAnalyticsContract<Tag>>
>
<const Tag extends StoreScopeTag, const Shapes extends StoreShapes>(
  tag: Tag,
  extended: Shapes
): ReturnType<
  typeof facetStoreRegistration<
    Tag,
    DaemonStoreAnalyticsContract<Tag>,
    Shapes
  >
>

Register this daemon on an app Store.Service — built-in execution analytics with an optional bare spec object merged in:

Daemon.store(Daily)
Daemon.store(Daily, {
  audit: auditSchema,
}, ({ audit, event }) => ({
  appendAudit: audit.append,
}))
layers & servingStore.Service
Source src/Daemon.ts:272619 lines
export function store<const Tag extends StoreScopeTag>(tag: Tag): ReturnType<
  typeof facetStoreRegistration<Tag, DaemonStoreAnalyticsContract<Tag>>
>;
export function store<
  const Tag extends StoreScopeTag,
  const Shapes extends StoreShapes,
>(tag: Tag, extended: Shapes): ReturnType<
  typeof facetStoreRegistration<
    Tag,
    DaemonStoreAnalyticsContract<Tag>,
    Shapes
  >
>;
export function store(tag: StoreScopeTag, extended?: StoreShapes) {
  const builtIn = makeDaemonStoreAnalyticsContract(tag);
  return extended === undefined
    ? facetStoreRegistration(tag, builtIn)
    : facetStoreRegistration(tag, builtIn, extended);
}