diff --git a/server/api/router/admin.ts b/server/api/router/admin.ts index 71dfabdb..630ee8f0 100644 --- a/server/api/router/admin.ts +++ b/server/api/router/admin.ts @@ -28,7 +28,7 @@ export const adminRouter = createTRPCRouter({ bannedById: currentUserId, userId: userId, note: note, - createdAt: new Date(), + createdAt: new Date().toISOString(), }); await ctx.db.delete(session).where(eq(session.userId, userId)); diff --git a/server/auth.ts b/server/auth.ts index 1be73200..fbf4a622 100644 --- a/server/auth.ts +++ b/server/auth.ts @@ -11,6 +11,7 @@ import sendEmail, { nodemailerSesTransporter } from "@/utils/sendEmail"; import { manageNewsletterSubscription } from "./lib/newsletter"; import { createPasswordLessEmailTemplate } from "@/utils/createPasswordLessEmailTemplate"; import type { Adapter } from "next-auth/adapters"; +import { user } from "@/server/db/schema"; const sendPasswordLessEmail = async (params: SendVerificationRequestParams) => { const { identifier, url } = params; @@ -33,7 +34,10 @@ const sendPasswordLessEmail = async (params: SendVerificationRequestParams) => { }; export const authOptions: NextAuthOptions = { - adapter: DrizzleAdapter(db) as Adapter, + adapter: DrizzleAdapter(db, { + // @ts-ignore-next-line + usersTable: user, + }) as Adapter, providers: [ GitHubProvider({ clientId: process.env.GITHUB_ID || "", @@ -54,6 +58,7 @@ export const authOptions: NextAuthOptions = { async session({ session, user }) { if (session.user) { session.user.id = user.id; + session.user.role = user.role; } return session; },