refactor: update repo funcs to drizzle

This commit is contained in:
Henry
2025-04-24 14:07:41 +01:00
parent c1348cf455
commit d83e9d4dc5
20 changed files with 659 additions and 604 deletions

View File

@@ -3,6 +3,7 @@ import type { NextRequest } from "next/server";
import { NextResponse } from "next/server";
import { Stripe } from "stripe";
import { createDrizzleClient } from "@kan/db/client";
import * as memberRepo from "@kan/db/repository/member.repo";
import * as userRepo from "@kan/db/repository/user.repo";
import { createNextClient } from "@kan/supabase/clients";
@@ -46,21 +47,23 @@ export default async function handler(req: NextRequest) {
const response = NextResponse.next();
if ((tokenHash && type) ?? code) {
const db = createNextClient(req, response);
const supabaseClient = createNextClient(req, response);
if (tokenHash && type) {
authRes = await db.auth.verifyOtp({
authRes = await supabaseClient.auth.verifyOtp({
type: type as EmailOtpType,
token_hash: tokenHash,
});
}
if (code) {
authRes = await db.auth.exchangeCodeForSession(code);
authRes = await supabaseClient.auth.exchangeCodeForSession(code);
}
const user = authRes?.data.user;
const db = createDrizzleClient();
if (user?.id && user.email) {
const existingUser = await userRepo.getById(db, user.id);