From db22422968bacad5b90f0cf0015272d3df0ac43e Mon Sep 17 00:00:00 2001 From: Toby Date: Tue, 21 Feb 2023 15:44:49 +0100 Subject: [PATCH] add arrayBuffer, text, formData, blob --- src/index.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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