Documentation / @zerotal/admin / index / AdminProvider
Class: AdminProvider
Defined in: admin/src/provider/AdminProvider.ts:53
Base class for service providers: register bindings and observe the app lifecycle.
Extends
Constructors
Constructor
new AdminProvider(
app):AdminProvider
Defined in: core/src/provider/ServiceProvider.ts:44
Parameters
app
Returns
AdminProvider
Inherited from
Properties
provides
staticprovides: readonly ["admin.panel"]
Defined in: admin/src/provider/AdminProvider.ts:54
Container tokens this provider registers. Required when using the array form of app.defer([Provider, ...]).
Example
static override provides = ['cache'] as const;
Overrides
dependsOn
staticdependsOn: typeofFlowProvider[]
Defined in: admin/src/provider/AdminProvider.ts:57
Other providers this one needs. They are pulled into the application automatically (transitively, de-duplicated) and guaranteed to boot before this provider — so you only have to register the feature you want, not its plumbing. Reference the provider classes directly:
Example
static override dependsOn = [FlowProvider];
Overrides
environments
staticenvironments:AppEnvironment[]
Defined in: admin/src/provider/AdminProvider.ts:63
Environments in which this provider is active. Defaults to all of them.
Overrides
priority?
staticoptionalpriority?:number
Defined in: core/src/provider/ServiceProvider.ts:42
Boot-order tiebreak among providers with no dependsOn relationship.
Lower boots earlier; defaults to 0. Handy for framework-core providers
(e.g. static override priority = -100).
Inherited from
app
protectedapp:Application
Defined in: core/src/provider/ServiceProvider.ts:44
Inherited from
Methods
onRegister()
onRegister():
void
Defined in: admin/src/provider/AdminProvider.ts:65
Register container bindings. Runs before any provider boots; do not resolve services here.
Returns
void
Overrides
onBooting()
onBooting():
Promise<void>
Defined in: admin/src/provider/AdminProvider.ts:86
Resolve and prepare services before the app is considered booted.
Returns
Promise<void>
Overrides
onBooted()
onBooted():
Promise<void>
Defined in: admin/src/provider/AdminProvider.ts:125
Mount the panel's routes.
Deferred to onBooted because contributions arrive during the booting phase:
every provider's onBooting has run by now, so the page registry is complete
and each contributed page gets a route.
Returns
Promise<void>
Overrides
onStopping()
onStopping():
Promise<void>
Defined in: admin/src/provider/AdminProvider.ts:170
Run when the app begins a graceful shutdown; release resources here.
Returns
Promise<void>
Overrides
onStarting()
onStarting():
Promise<void>
Defined in: core/src/provider/ServiceProvider.ts:53
Run just before the app starts accepting work (e.g. the HTTP server).
Returns
Promise<void>
Inherited from
onStarted()
onStarted():
Promise<void>
Defined in: core/src/provider/ServiceProvider.ts:55
Run once the app has started.
Returns
Promise<void>
Inherited from
onStopped()
onStopped():
Promise<void>
Defined in: core/src/provider/ServiceProvider.ts:59
Run once shutdown is complete.
Returns
Promise<void>
Inherited from
onRequestReceived()
onRequestReceived(
_ctx):Promise<void>
Defined in: core/src/provider/ServiceProvider.ts:66
Called before the middleware pipeline runs.
Parameters
_ctx
Returns
Promise<void>
Inherited from
ServiceProvider.onRequestReceived
onRequestProcessed()
onRequestProcessed(
_ctx):Promise<void>
Defined in: core/src/provider/ServiceProvider.ts:69
Called after the pipeline completes and ctx.response is set.
Parameters
_ctx
Returns
Promise<void>
Inherited from
ServiceProvider.onRequestProcessed
onResponseSent()
onResponseSent(
_ctx):Promise<void>
Defined in: core/src/provider/ServiceProvider.ts:72
Called after the response has been sent to the client.
Parameters
_ctx
Returns
Promise<void>
Inherited from
ServiceProvider.onResponseSent
replContext()
replContext():
Record<string,unknown>
Defined in: core/src/provider/ServiceProvider.ts:81
Variables to expose in bun zt repl.
Override in any provider to make its facades available by name in the REPL session.
Returns
Record<string, unknown>
Example
override replContext() { return { DB, Mail }; }