Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/openstatusHQ/openstatus. ๐ซ Status page with uptime monitoring & API monitoring as code ๐ซ openstatus.dev
bun drizzle-orm monitoring monitoring-as-code nextjs observability on-call open-source shadcn-ui status-page statuspage synthetic-monitoring tinybird turso uptime uptime-checker uptime-monitor
Something went wrong. Try again.
669 B ยท 22 lines
TypeScript
1234567891011121314151617181920212223import { db as defaultDb, eq } from "@openstatus/db";import { account } from "@openstatus/db/src/schema";
import type { DB } from "../context";import { ListUserProvidersInput } from "./schemas";
/** Auth providers linked to the user, one entry per `account` row. */export async function listUserProviders(args: { input: ListUserProvidersInput; db?: DB;}): Promise<string[]> { const input = ListUserProvidersInput.parse(args.input); const db = args.db ?? defaultDb;
const rows = await db .select({ provider: account.provider }) .from(account) .where(eq(account.userId, input.userId)) .all();
return rows.map((row) => row.provider);}