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.
TypeScript
1234567891011121314151617181920212223242526272829303132333435363738394041import { DrizzleAdapter } from "@auth/drizzle-adapter";import { db } from "@openstatus/db";import { account, session, user, verificationToken,} from "@openstatus/db/src/schema";import type { Adapter } from "next-auth/adapters";
import { createUser, getUser } from "./helpers";
export const adapter: Adapter = { ...(DrizzleAdapter(db, { // @ts-expect-error: problem with type usersTable: user, // @ts-expect-error: problem with type accountsTable: account, // @ts-expect-error: problem with type sessionsTable: session, verificationTokensTable: verificationToken, }) as Adapter), createUser: async (data) => { const user = await createUser(data); return { ...user, id: user.id.toString(), email: user.email || "", }; }, getUser: async (id) => { const user = await getUser(id); if (!user) return null; return { ...user, id: user.id.toString(), email: user.email || "", }; },};