diff --git a/context.ts b/context.ts index 079dee4..8b6c727 100644 --- a/context.ts +++ b/context.ts @@ -5,6 +5,8 @@ import { ObjectType, Payload } from './handler.ts' import { RequestContext } from './request_context.ts' import { ResponseContext } from './response_context.ts' +type Variables = Record + const HTTP_MESSAGES = { 'Bad Request': 400, 'Unauthorized': 401, @@ -92,6 +94,12 @@ export class Context< return this.runtime === 'deno' && Deno.env.get('DEV') === 'true' } + env(name: T): Variables[T] { + return this.runtime === 'deno' + ? Deno.env.get(name) + : (this.#a.env as Variables)[name] + } + get req(): RequestContext< Params, ValidatedBody,