invariant.ts 865 B

1234567891011121314151617181920
  1. /** Package-owned invariant companion. @module @deepseek-ai/dsh-api-session-controller/invariant */
  2. /* jscpd:ignore-start */
  3. import type { Context } from '@deepseek-ai/cordis'
  4. import type { InvariantInstaller } from '@deepseek-ai/dsh-invariants'
  5. const PACKAGE_NAME = '@deepseek-ai/dsh-api-session-controller'
  6. /** Cordis companion plugin name. */
  7. export const name = 'api-session-controller-invariant'
  8. /** Service required before the companion can reserve package ownership. */
  9. export const inject = ['invariants']
  10. /** No runtime invariant: every page and frame is checked against the addressed durable Session. */
  11. const install: InvariantInstaller = () => {}
  12. /** Register this package's invariant companion. */
  13. export const apply = (ctx: Context): Promise<() => void> =>
  14. Promise.resolve(ctx.invariants.register(PACKAGE_NAME, install))
  15. /* jscpd:ignore-end */