Manta Developers
GitHub
Menu

@manta-eu/horns-server/worker

Reference for @manta-eu/horns-server/worker in @manta-eu/horns-server 0.2.3.

Type Aliases

Env

Env = HornRoutesEnv & StudioRoutesEnv & StudioModelEnv & object

Everything the assembled worker reads. A host mounting only some routes needs only those routes’ env.

Type Declaration

CF_VERSION_METADATA?

optional CF_VERSION_METADATA?: object

CF_VERSION_METADATA.id

id: string

HORN_STUDIO?

optional HORN_STUDIO?: DurableObjectNamespace<HornStudioAgent>

The Studio conversation object, where a host binds one.

SENTRY_DSN?

optional SENTRY_DSN?: string

SITE_PASSWORD?

optional SITE_PASSWORD?: string


HornsWorkerOptions

HornsWorkerOptions = Pick<StudioRoutesDeps<Env>, "shapes" | "componentApi" | "typecheck"> & Partial<Pick<StudioRoutesDeps<Env>, "criticModel">> & object

Type Declaration

routes?

optional routes?: Hono<{ Bindings: Env; }>

A host’s own routes, mounted before the assets catch-all.

Functions

createHornsApp()

createHornsApp(__namedParameters): Hono<{ Bindings: Env; }, any, "/">

The Horns worker as a Hono app. shapes is the host’s: the catalog describes a realm’s data model, so Horns takes it rather than shipping one.

Parameters

__namedParameters

HornsWorkerOptions

Returns

Hono<{ Bindings: Env; }, any, "/">


createHornsWorker()

createHornsWorker(options): ExportedHandler<Env, unknown, unknown, unknown>

The same app behind Sentry, ready to be a Worker’s default export.

Parameters

options

HornsWorkerOptions

Returns

ExportedHandler<Env, unknown, unknown, unknown>