INNER CODE UNIT · TypeScript
getPlanDeviceLimit
raj457036/CopyCat-Clipboard · supabase/functions/manage_sync_devices/index.ts:37
async function getPlanDeviceLimit(
client: SupabaseClient,
userId: string,
): Promise<number> {
const { data } = await client
.from(SUBSCRIPTION_TABLE)
.select("devices")
.eq("userId", userId)
.maybeSingle();
const configuredLimit = Number(data?.devices);
if (!Number.isFinite(configuredLimit) || configuredLimit <= 0) {
return DEFAULT_DEVICE_LIMIT;
}
return Math.max(1, Math.floor(configuredLimit));
}