From f9a2d9be7f7aaad8060c8d34b15babdc878c2cc4 Mon Sep 17 00:00:00 2001 From: Gustavo Madeira Santana Date: Sun, 5 Apr 2026 22:15:17 -0400 Subject: [PATCH] Matrix: type pinned dispatcher init --- extensions/matrix/src/matrix/sdk/transport.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/extensions/matrix/src/matrix/sdk/transport.ts b/extensions/matrix/src/matrix/sdk/transport.ts index 1cab2fe6004..228515d5c66 100644 --- a/extensions/matrix/src/matrix/sdk/transport.ts +++ b/extensions/matrix/src/matrix/sdk/transport.ts @@ -24,6 +24,10 @@ type QueryValue = export type QueryParams = Record | null | undefined; +type MatrixDispatcherRequestInit = RequestInit & { + dispatcher?: ReturnType; +}; + function normalizeEndpoint(endpoint: string): string { if (!endpoint) { return "/"; @@ -96,7 +100,7 @@ function isMockedFetch(fetchImpl: typeof fetch | undefined): boolean { async function fetchWithMatrixDispatcher(params: { url: string; - init: RequestInit & { dispatcher?: unknown }; + init: MatrixDispatcherRequestInit; }): Promise { // Keep this dispatcher-routing logic local to Matrix transport. Shared SSRF // fetches must stay fail-closed unless a retry path can preserve the @@ -144,7 +148,7 @@ async function fetchWithMatrixGuardedRedirects(params: { redirect: "manual", signal, dispatcher, - } as RequestInit & { dispatcher: unknown }, + } as MatrixDispatcherRequestInit, }); if (!isRedirectStatus(response.status)) {