ShelfLifecycle
Defined in: packages/app/src/app-types.ts:30
App-scoped adapter lifecycle namespace (single lifecycle prop avoids Hono collisions).
Properties
Section titled “Properties”logger
Section titled “logger”
readonlylogger:Logger
Defined in: packages/app/src/app-types.ts:34
The resolved logger: the passed-in instance, or the app-created default.
readonlyready:Promise<AdapterSetupResult>
Defined in: packages/app/src/app-types.ts:32
Settled summary of the eager background setup run; never rejects.
Methods
Section titled “Methods”setup()
Section titled “setup()”setup():
Promise<void>
Defined in: packages/app/src/app-types.ts:40
Fail-fast await for server startup (await app.lifecycle.setup()).
Re-runs setup so transient failures are retryable; throws AdapterLifecycleError.
Optional — when skipped, the first request gates on ready instead.
Returns
Section titled “Returns”Promise<void>
teardown()
Section titled “teardown()”teardown():
Promise<void>
Defined in: packages/app/src/app-types.ts:42
Graceful teardown for SIGTERM/SIGINT (await app.lifecycle.teardown()). Idempotent.
Returns
Section titled “Returns”Promise<void>