INNER CODE UNIT · TypeScript
acknowledge
JuliusBrussee/caveman · packages/device-auth/src/index.ts:69
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);
if (!durable) return;
const ackToken = options.credentials.delivery_ack_token;
if (typeof ackToken !== "string" || ackToken === "") {
throw new Error("device login failed: server did not provide a delivery acknowledgement token");
}