From fa8422849ae4c44f6a6594105fb1a5a35ffd3ef4 Mon Sep 17 00:00:00 2001 From: sianida26 Date: Tue, 20 Feb 2024 00:30:19 +0700 Subject: [PATCH] Fix types --- src/modules/auth/actions/getUser.ts | 2 +- src/modules/permission/actions/deletePermission.ts | 3 ++- src/modules/permission/actions/getAllPermissions.ts | 3 ++- src/modules/permission/actions/getPermissionById.ts | 3 ++- src/modules/permission/actions/upsertPermission.ts | 7 ++++--- src/modules/role/actions/deleteRole.ts | 3 ++- src/modules/role/actions/getAllRoles.ts | 3 ++- src/modules/role/actions/getRoleById.ts | 3 ++- src/modules/role/actions/upsertRole.ts | 7 ++++--- src/modules/userManagement/actions/deleteUser.ts | 3 ++- src/modules/userManagement/actions/getAllUsers.ts | 3 ++- src/modules/userManagement/actions/getUserDetailById.ts | 3 ++- src/modules/userManagement/actions/upsertUser.ts | 9 +++++---- 13 files changed, 32 insertions(+), 20 deletions(-) diff --git a/src/modules/auth/actions/getUser.ts b/src/modules/auth/actions/getUser.ts index 6708827..7af6a47 100644 --- a/src/modules/auth/actions/getUser.ts +++ b/src/modules/auth/actions/getUser.ts @@ -27,7 +27,7 @@ export default async function getUser() { return { name: user.name ?? "", email: user.email ?? "", - photoUrl: user.photoProfile?.path ?? null, + photoUrl: user.photoProfile ?? null, }; } catch (e: unknown) { // Handle specific authentication errors gracefully diff --git a/src/modules/permission/actions/deletePermission.ts b/src/modules/permission/actions/deletePermission.ts index 4e4e187..4860325 100644 --- a/src/modules/permission/actions/deletePermission.ts +++ b/src/modules/permission/actions/deletePermission.ts @@ -1,5 +1,6 @@ "use server"; +import db from "@/core/db"; import prisma from "@/db"; import checkPermission from "@/modules/dashboard/services/checkPermission"; import ServerResponseAction from "@/modules/dashboard/types/ServerResponseAction"; @@ -10,7 +11,7 @@ import { revalidatePath } from "next/cache"; export default async function deletePermission(id: string): Promise { try { if (!(await checkPermission("permission.delete"))) unauthorized(); - const permission = await prisma.permission.delete({ + const permission = await db.permission.delete({ where: { id }, }); diff --git a/src/modules/permission/actions/getAllPermissions.ts b/src/modules/permission/actions/getAllPermissions.ts index 419c60a..8be34a4 100644 --- a/src/modules/permission/actions/getAllPermissions.ts +++ b/src/modules/permission/actions/getAllPermissions.ts @@ -6,6 +6,7 @@ import handleCatch from "@/modules/dashboard/utils/handleCatch"; import unauthorized from "@/modules/dashboard/utils/unauthorized"; import "server-only"; import Permission from "../types/Permission"; +import db from "@/core/db"; /** * Retrieves all permissions along with the count of associated permissions and users. @@ -21,7 +22,7 @@ export default async function getAllPermissions(): Promise { try { if (!(await checkPermission("roles.delete"))) return unauthorized(); - const role = await prisma.role.delete({ + const role = await db.role.delete({ where: { id }, }); diff --git a/src/modules/role/actions/getAllRoles.ts b/src/modules/role/actions/getAllRoles.ts index ed2ad82..c3b52e6 100644 --- a/src/modules/role/actions/getAllRoles.ts +++ b/src/modules/role/actions/getAllRoles.ts @@ -6,6 +6,7 @@ import handleCatch from "@/modules/dashboard/utils/handleCatch"; import unauthorized from "@/modules/dashboard/utils/unauthorized"; import "server-only"; import Role from "../types/Role"; +import db from "@/core/db"; /** * Retrieves all roles along with the count of associated permissions and users. @@ -23,7 +24,7 @@ export default async function getAllRoles(): Promise< } // Fetch roles from the database - const roles = await prisma.role.findMany({ + const roles = await db.role.findMany({ include: { _count: { select: { diff --git a/src/modules/role/actions/getRoleById.ts b/src/modules/role/actions/getRoleById.ts index 1b9e13a..1351cbf 100644 --- a/src/modules/role/actions/getRoleById.ts +++ b/src/modules/role/actions/getRoleById.ts @@ -1,5 +1,6 @@ "use server"; +import db from "@/core/db"; import prisma from "@/db"; import checkPermission from "@/modules/dashboard/services/checkPermission"; import ServerResponseAction from "@/modules/dashboard/types/ServerResponseAction"; @@ -24,7 +25,7 @@ export default async function getRoleById(id: string): Promise { if (!(await checkPermission("users.readAll"))) unauthorized(); try { - const users = await prisma.user.findMany({ + const users = await db.user.findMany({ select: { id: true, email: true, diff --git a/src/modules/userManagement/actions/getUserDetailById.ts b/src/modules/userManagement/actions/getUserDetailById.ts index 3c8dc53..ff55d52 100644 --- a/src/modules/userManagement/actions/getUserDetailById.ts +++ b/src/modules/userManagement/actions/getUserDetailById.ts @@ -4,6 +4,7 @@ import prisma from "@/db"; import checkPermission from "@/modules/dashboard/services/checkPermission"; import unauthorized from "@/modules/dashboard/utils/unauthorized"; import ServerResponseAction from "@/modules/dashboard/types/ServerResponseAction"; +import db from "@/core/db"; type UserData = { id: string; @@ -29,7 +30,7 @@ export default async function getUserDetailById( if (!checkPermission("users.read")) return unauthorized(); // Retrieve user data from the database - const user = await prisma.user.findFirst({ + const user = await db.user.findFirst({ where: { id }, select: { id: true, diff --git a/src/modules/userManagement/actions/upsertUser.ts b/src/modules/userManagement/actions/upsertUser.ts index 93d4c64..be0977c 100644 --- a/src/modules/userManagement/actions/upsertUser.ts +++ b/src/modules/userManagement/actions/upsertUser.ts @@ -12,6 +12,7 @@ import DashboardError from "@/modules/dashboard/errors/DashboardError"; import handleCatch from "@/modules/dashboard/utils/handleCatch"; import ServerResponseAction from "@/modules/dashboard/types/ServerResponseAction"; import hashPassword from "@/modules/auth/utils/hashPassword"; +import db from "@/core/db"; /** * Upserts a user based on the provided UserFormData. @@ -52,7 +53,7 @@ export default async function upsertUser( const passwordHash = await hashPassword(validatedFields.data.password!); - const roles = await prisma.role.findMany({ + const roles = await db.role.findMany({ where: { code: { in: validatedFields.data.roles, @@ -66,7 +67,7 @@ export default async function upsertUser( // Database operation if (isInsert) { if ( - await prisma.user.findFirst({ + await db.user.findFirst({ where: { email: userData.email, }, @@ -79,7 +80,7 @@ export default async function upsertUser( }, }); } - await prisma.user.create({ + await db.user.create({ data: { ...userData, passwordHash, @@ -89,7 +90,7 @@ export default async function upsertUser( }, }); } else { - await prisma.user.update({ + await db.user.update({ where: { id: validatedFields.data.id! }, data: { ...userData,