export class WorkerEnv extends Context.Tag("WorkerEnv")<
WorkerEnv,
{ getBinding: <T>(key: string, type: T) => T }
>() {
static Live = (env: unknown) =>
Layer.effect(
this,
E.succeed({
// TODO: parse and validate
getBinding: <T>(key: string): T => env[key] as T
}),
)
}
export class WorkerEnv extends Context.Tag("WorkerEnv")<
WorkerEnv,
{ getBinding: <T>(key: string, type: T) => T }
>() {
static Live = (env: unknown) =>
Layer.effect(
this,
E.succeed({
// TODO: parse and validate
getBinding: <T>(key: string): T => env[key] as T
}),
)
}