🐛 fix: user client info in oauth flow

This commit is contained in:
Rafi Arrafif
2026-01-20 09:39:50 +07:00
parent fb3d0b5e9b
commit 22428c720c
8 changed files with 45 additions and 54 deletions

View File

@ -1,11 +1,14 @@
import { Google } from "arctic";
import { getOauthProviders } from "../../../config/oauthProvider";
export const googleProvider = (
callbackURI = `${process.env.APP_PROTOCOL}://${process.env.APP_DOMAIN}${process.env.GOOGLE_DEFAULT_CALLBACK}`
callbackURI = `${process.env.APP_PROTOCOL}://${process.env.APP_DOMAIN}:${
process.env.APP_PORT
}/${getOauthProviders().find((p) => p.name === "google")?.client_callback}`,
) => {
return new Google(
process.env.GOOGLE_CLIENT_ID!,
process.env.GOOGLE_CLIENT_SECRET!,
callbackURI
callbackURI,
);
};

View File

@ -23,14 +23,13 @@ type CreateUserSessionResponse = Prisma.UserSessionGetPayload<{
}>;
export const createUserSessionRepository = async (
data: Prisma.UserSessionUncheckedCreateInput
data: Prisma.UserSessionUncheckedCreateInput,
) => {
try {
return await userSessionModel.create({
data,
select: {
id: true,
deviceType: true,
isAuthenticated: true,
validUntil: true,
user: {
@ -42,6 +41,12 @@ export const createUserSessionRepository = async (
avatar: true,
birthDate: true,
bioProfile: true,
preference: {
omit: {
updatedAt: true,
createdAt: true,
},
},
},
},
},