openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
58 lines (57 loc) • 1.79 kB
JavaScript
import { n as executeDevicePairingMutation, t as DevicePairingAuthorityRefusedError } from "./device-pairing-worker-TZJ_K0FD.mjs";
import { s as withDevicePairingLock } from "./device-pairing-store-readonly-CgfTz2YZ.mjs";
//#region src/infra/device-pairing-tokens.ts
async function verifyDeviceToken(params) {
const { baseDir, ...input } = params;
return await withDevicePairingLock(() => executeDevicePairingMutation({
type: "devicePairing.verifyToken",
input: {
...input,
nowMs: Date.now()
}
}, { baseDir }));
}
async function ensureDeviceToken(params) {
const { baseDir, isIssuanceCurrent, ...input } = params;
return await withDevicePairingLock(async () => {
try {
return await executeDevicePairingMutation({
type: "devicePairing.ensureToken",
input: {
...input,
nowMs: Date.now()
}
}, {
baseDir,
assertCurrent: () => {
if (isIssuanceCurrent?.() === false) throw new DevicePairingAuthorityRefusedError("Device token issuance authority changed");
}
});
} catch (error) {
if (error instanceof DevicePairingAuthorityRefusedError) return null;
throw error;
}
});
}
async function rotateDeviceToken(params) {
const { baseDir, ...input } = params;
return await withDevicePairingLock(() => executeDevicePairingMutation({
type: "devicePairing.rotateToken",
input: {
...input,
nowMs: Date.now()
}
}, { baseDir }));
}
async function revokeDeviceToken(params) {
const { baseDir, ...input } = params;
return await withDevicePairingLock(() => executeDevicePairingMutation({
type: "devicePairing.revokeToken",
input: {
...input,
nowMs: Date.now()
}
}, { baseDir }));
}
//#endregion
export { verifyDeviceToken as i, revokeDeviceToken as n, rotateDeviceToken as r, ensureDeviceToken as t };