upd: auth

Deskripsi:
- update log user pada edit profile, login, dan logout

No Issues
This commit is contained in:
amel
2024-08-30 11:13:37 +08:00
parent 0948a79d43
commit 611de86c09
4 changed files with 11 additions and 4 deletions

View File

@@ -1,6 +1,9 @@
import { createLogUser } from "@/module/user";
import { cookies } from "next/headers";
export async function DELETE() {
const log = await createLogUser({ act: 'LOGOUT', desc: 'User keluar dari program', table: 'user', data: '' })
cookies().delete('sessionCookieSDM')
return Response.json({ success: true })

View File

@@ -4,6 +4,7 @@ import _ from "lodash";
import { NextResponse } from "next/server";
import path from "path";
import fs from "fs";
import { createLogUser } from "@/module/user";
// GET PROFILE BY COOKIES
@@ -139,6 +140,8 @@ export async function PUT(request: Request) {
})
}
const log = await createLogUser({ act: 'UPDATE', desc: 'User mengupdate data profile', table: 'user', data: user.id })
return NextResponse.json({ success: true, message: "Berhasil ubah profile" });
} catch (error) {
return NextResponse.json({ success: false, message: "Gagal ubah profile" }, { status: 500 });

View File

@@ -2,6 +2,7 @@
import { sealData } from "iron-session";
import { cookies } from "next/headers";
import { prisma, pwd_key_config } from "@/module/_global";
import { createLogUser } from "@/module/user";
export default async function funSetCookies({ user }: { user: string }) {
try {
@@ -11,8 +12,8 @@ export default async function funSetCookies({ user }: { user: string }) {
const dataUser = await prisma.user.findUnique({
where: {
id: user
},
select:{
},
select: {
isFirstLogin: true
}
})
@@ -34,7 +35,7 @@ export default async function funSetCookies({ user }: { user: string }) {
value: encryptedUserData,
});
const log = await createLogUser({ act: 'LOGIN', desc: 'User masuk ke program', table: 'user', data: '' })
return { success: true, message: "Login berhasil!", pertamaLogin: dataUser?.isFirstLogin };
} catch (error) {

View File

@@ -46,7 +46,7 @@ export default function Profile() {
await fetch('/api/auth/logout', {
method: 'DELETE',
});
toast.success('Logout Success')
toast.success('Logout Sukses')
window.location.href = '/';
}