INNER CODE UNIT · TypeScript
defaultSleep
JuliusBrussee/caveman · packages/device-auth/src/index.ts:47
function defaultSleep(ms: number, signal?: AbortSignal): Promise<void> {
return new Promise((resolve) => {
const timer = setTimeout(resolve, ms);
signal?.addEventListener("abort", () => {
clearTimeout(timer);
resolve();
}, { once: true });
});
}
function errorCode(body: unknown): string | undefined {
const error = (body as { error?: unknown } | null)?.error;
if (typeof error === "string") return error;
const code = (error as { code?: unknown } | null | undefined)?.code;
return typeof code === "string" ? code : undefined;
}
function requestSignal(signal: AbortSignal | undefined, timeoutMs: number): AbortSignal {