INNER CODE UNIT · TypeScript
requestSignal
JuliusBrussee/caveman · packages/device-auth/src/index.ts:64
function requestSignal(signal: AbortSignal | undefined, timeoutMs: number): AbortSignal {
const timeout = AbortSignal.timeout(timeoutMs);
return signal === undefined ? timeout : AbortSignal.any([signal, timeout]);
}
async function acknowledge(
options: {
baseURL: string;
client: string;
code: DeviceCode;
credentials: DeviceCredentials;
fetcher: typeof globalThis.fetch;
signal?: AbortSignal;
sleep: (ms: number) => Promise<void>;
},
): Promise<void> {
const durable = Boolean(options.credentials.refresh_token || options.credentials.gateway_api_key ||
options.credentials.gateway_key_id || options.credentials.project_id);