diff --git a/src/client/lazy-app/util/index.ts b/src/client/lazy-app/util/index.ts index 864c99e1..490d9d66 100644 --- a/src/client/lazy-app/util/index.ts +++ b/src/client/lazy-app/util/index.ts @@ -387,8 +387,9 @@ export function abortable( return abortableFunc(signal, () => promise); } +type SetAbortArg = (() => void) | undefined; type AbortableCallback = ( - setAbort: (abortCallback: () => void) => void, + setAbort: (abortCallback: SetAbortArg) => void, ) => Promise; /** @@ -402,9 +403,9 @@ export async function abortableFunc( callback: AbortableCallback, ): Promise { if (signal) assertSignal(signal); - let onAbort: () => void; + let onAbort: (() => void) | undefined; let listener: () => void; - const setOnAbort = (abortCallback: () => void) => { + const setOnAbort = (abortCallback: SetAbortArg) => { onAbort = abortCallback; }; const promise = callback(setOnAbort);