INNER CODE UNIT · TypeScript
normalizeDevices
raj457036/CopyCat-Clipboard · supabase/functions/manage_sync_devices/index.ts:75
function normalizeDevices(devices: Array<Record<string, unknown>>) {
return devices.map((d) => ({
deviceId: String(d.deviceId ?? ""),
platform: String(d.platform ?? "unknown"),
appVersion: (d.appVersion as string | null) ?? null,
isRevoked: Boolean(d.isRevoked),
lastSeenAt: String(d.last_seen_at ?? new Date(0).toISOString()),
}));
}
async function registerDevice(
client: SupabaseClient,
userId: string,
payload: Payload,
) {
const now = new Date().toISOString();
const deviceId = payload.deviceId?.trim();
const platform = payload.platform?.trim() || "unknown";