diff --git a/src/index.ts b/src/index.ts index 3d38467..1f2a699 100644 --- a/src/index.ts +++ b/src/index.ts @@ -36,6 +36,7 @@ export type RouterContext = { * @property {RouterRequestParams} params Object containing all parameters defined in the url string * @property {RouterRequestQuery} query Object containing all query parameters * @property {Headers} headers Request headers object +* @property {Request} raw Raw Request Object * @property {IncomingRequestCfProperties} [cf] object containing custom Cloudflare properties. (https://developers.cloudflare.com/workers/examples/accessing-the-cloudflare-object) */ export type RouterRequest = { @@ -391,11 +392,11 @@ export class Router { raw: request, params: {}, query: {}, - arrayBuffer: request.arrayBuffer, - text: request.text, + arrayBuffer: (): Promise => request.arrayBuffer(), + text: (): Promise => request.text(), json: (): Promise => request.json(), - formData: request.formData, - blob: request.blob, + formData: (): Promise => request.formData(), + blob: (): Promise => request.blob(), bearer: () => request.headers.get('Authorization')?.replace(/^(B|b)earer /, '').trim() ?? '', } as RouterRequest