From 924236181bbd4f56fc3d1582f3c1fa9b0429471b Mon Sep 17 00:00:00 2001 From: kenneth Date: Sun, 15 Mar 2026 16:54:45 +0000 Subject: [PATCH] fix(client): allow req middlewares to run on empty init --- apps/aelis-client/src/api/client.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/aelis-client/src/api/client.ts b/apps/aelis-client/src/api/client.ts index c30ebb8..4792cbf 100644 --- a/apps/aelis-client/src/api/client.ts +++ b/apps/aelis-client/src/api/client.ts @@ -24,10 +24,11 @@ export class ApiClient { this.middlewares = middlewares } - async request(...[url, init]: Parameters): Promise<[Response, T]> { - const finalInit = init - ? this.middlewares.reduce((prevInit, middleware) => middleware(url, prevInit), init) - : undefined + async request(...[url, init = {}]: Parameters): Promise<[Response, T]> { + const finalInit = this.middlewares.reduce( + (prevInit, middleware) => middleware(url, prevInit), + init, + ) return fetch(url instanceof Request ? url : new URL(url, this.baseUrl), finalInit).then((res) => Promise.all([Promise.resolve(res), res.json()]), )