refactor: simplify optional checks and boolean coercion in services
This commit is contained in:
@@ -12,7 +12,7 @@ import { auth } from "@/lib/auth" // Asegúrate de que tu instancia de auth de A
|
|||||||
export async function getAuthenticatedSession(): Promise<Session> {
|
export async function getAuthenticatedSession(): Promise<Session> {
|
||||||
const session = await auth()
|
const session = await auth()
|
||||||
|
|
||||||
if (!session || !session.user || !session.user.id) {
|
if(!session?.user?.id){
|
||||||
// Redirige a la página de login. Puedes personalizar la URL.
|
// Redirige a la página de login. Puedes personalizar la URL.
|
||||||
// También puedes lanzar un error si prefieres que el Server Action lo capture.
|
// También puedes lanzar un error si prefieres que el Server Action lo capture.
|
||||||
redirect("/login") // O throw new Error("Unauthorized");
|
redirect("/login") // O throw new Error("Unauthorized");
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ export const ItemService = {
|
|||||||
}): Promise<Item[]> => {
|
}): Promise<Item[]> => {
|
||||||
return prisma.item.findMany({
|
return prisma.item.findMany({
|
||||||
include: {
|
include: {
|
||||||
category: opts?.includeCategory ? true : false,
|
category: !!opts?.includeCategory,
|
||||||
assets: opts?.includeAssets
|
assets: opts?.includeAssets
|
||||||
? { select: { id: true, serialNumber: true, status: true } }
|
? { select: { id: true, serialNumber: true, status: true } }
|
||||||
: false,
|
: false,
|
||||||
|
|||||||
Reference in New Issue
Block a user