refactor(auth): set null when the findAdmin is null

This commit is contained in:
Mauricio Siu
2024-10-04 01:01:30 -06:00
parent 172d55311e
commit ab4677ac0e
5 changed files with 55 additions and 41 deletions

View File

@@ -69,14 +69,20 @@ export async function validateRequest(
lucia.createBlankSessionCookie().serialize(),
);
}
if (result.user) {
if (result.user?.rol === "admin") {
const admin = await findAdminByAuthId(result.user.id);
result.user.adminId = admin.adminId;
} else if (result.user?.rol === "user") {
const userResult = await findUserByAuthId(result.user.id);
result.user.adminId = userResult.adminId;
try {
if (result.user?.rol === "admin") {
const admin = await findAdminByAuthId(result.user.id);
result.user.adminId = admin.adminId;
} else if (result.user?.rol === "user") {
const userResult = await findUserByAuthId(result.user.id);
result.user.adminId = userResult.adminId;
}
} catch (error) {
return {
user: null,
session: null,
};
}
}

View File

@@ -38,15 +38,16 @@ export const createAdmin = async (input: typeof apiCreateAdmin._type) => {
});
}
if (!IS_CLOUD) {
await tx
.insert(admins)
.values({
authId: newAuth.id,
await tx
.insert(admins)
.values({
authId: newAuth.id,
...(!IS_CLOUD && {
serverIp: await getPublicIpWithFallback(),
})
.returning();
}
}),
serverIp: await getPublicIpWithFallback(),
})
.returning();
return newAuth;
});