Files
var-monorepo/apps/hub/app/(auth)/oauth/_components/action.ts
PxlLoewe 654bdfbbaa Desktop oAuth integration
Co-authored-by: RagingLightning <RagingLightningCode@gmail.com>
2025-05-09 08:36:01 -07:00

24 lines
593 B
TypeScript

"use server";
import { generateUUID } from "../../../../helper/uuid";
import { getServerSession } from "../../../api/auth/[...nextauth]/auth";
import { Service } from "../page";
import { PrismaClient } from "@repo/db";
const prisma = new PrismaClient();
export const generateToken = async (service: Service) => {
const session = await getServerSession();
if (!session) return null;
const accessToken = generateUUID(16);
const code = await prisma.oAuthToken.create({
data: {
clientId: service.id,
userId: session.user.id,
accessToken: accessToken,
},
});
return code;
};