Deskripsi:
ganti log user dg cookies

No Issues
This commit is contained in:
amel
2024-07-30 16:59:09 +08:00
parent d0166cb2a3
commit fc0f805d00
3 changed files with 40 additions and 12 deletions

View File

@@ -0,0 +1,20 @@
'use server'
import { pwd_key_config, prisma } from "@/module/_global";
import { unsealData } from "iron-session";
import { cookies } from "next/headers";
export default async function funGetUserByCookies() {
const sessionCookie = cookies().get("sessionCookieSDM");
const userId = await unsealData(sessionCookie!.value, {
password: pwd_key_config,
});
const user = await prisma.user.findUnique({
where: {
id: String(userId),
},
});
return { id: user?.id, name: user?.name, idVillage: user?.idVillage };
}

View File

@@ -1,4 +1,5 @@
import funDetectCookies from "./api/funDetectCookies";
import funGetUserByCookies from "./api/funGetUserByCookies";
import funSetCookies from "./api/funSetCookies";
import ViewLogin from "./login/view/view_login";
import ViewVerification from "./varification/view/view_verification";
@@ -8,4 +9,5 @@ export { ViewLogin }
export { ViewVerification }
export { ViewWelcome }
export { funSetCookies }
export { funDetectCookies }
export { funDetectCookies }
export { funGetUserByCookies }

View File

@@ -1,20 +1,26 @@
import { prisma } from "@/module/_global";
import { funDetectCookies, funGetUserByCookies } from "@/module/auth";
export default async function createLogUser({ act, desc, table, data }: { act: string, desc: string, table: string, data: string }) {
try {
// diambil dari cookies
const user = 'devAmalia'
// cek cookies
const cek = await funDetectCookies()
if (cek) {
const user = await funGetUserByCookies()
await prisma.userLog.create({
data: {
idUser: user,
action: act,
desc: desc,
idContent: data,
tbContent: table
}
})
await prisma.userLog.create({
data: {
idUser: String(user.id),
action: act,
desc: desc,
idContent: data,
tbContent: table
}
})
return { success: true, message: "Success" }
}
return { success: true, message: "Success" }