export class AbortError extends Error { constructor() { super('Aborted'); } } export default async function withAbortCheck(abortSignal: AbortSignal, promise: Promise): Promise { const result = await promise; if (abortSignal?.aborted) { throw new AbortError(); } return result; }