upd: notif pengumuman setelah login
Deskripsi: - mengupdate set cookies - mengupdate get cookies' No Issues
This commit is contained in:
@@ -6,13 +6,13 @@ import { cookies } from "next/headers";
|
||||
|
||||
export default async function funGetUserByCookies() {
|
||||
const sessionCookie = cookies().get("sessionCookieSDM");
|
||||
const userId = await unsealData(sessionCookie!.value, {
|
||||
const userId : any = await unsealData(sessionCookie!.value, {
|
||||
password: pwd_key_config,
|
||||
});
|
||||
|
||||
const user = await prisma.user.findUnique({
|
||||
where: {
|
||||
id: String(userId),
|
||||
id: userId.user ? String(userId.user) : String(userId),
|
||||
},
|
||||
});
|
||||
|
||||
@@ -35,6 +35,7 @@ export default async function funGetUserByCookies() {
|
||||
idVillage: user?.idVillage,
|
||||
idGroup: user?.idGroup,
|
||||
idPosition: user?.idPosition,
|
||||
theme: warna
|
||||
theme: warna,
|
||||
showNotification: userId?.showNotification
|
||||
};
|
||||
}
|
||||
@@ -4,9 +4,9 @@ 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 }) {
|
||||
export default async function funSetCookies({ user, showNotification }: { user: string, showNotification: boolean }) {
|
||||
try {
|
||||
const encryptedUserData = await sealData(user, { password: pwd_key_config });
|
||||
const encryptedUserData = await sealData({user, showNotification}, { password: pwd_key_config });
|
||||
|
||||
// data user
|
||||
const dataUser = await prisma.user.findUnique({
|
||||
|
||||
@@ -37,7 +37,7 @@ export default function ViewVerification({ phone, otp, user }: IVerification) {
|
||||
async function getVerification() {
|
||||
setLoading(true)
|
||||
if (isOTP == inputOTP) {
|
||||
const setCookies: any = await funSetCookies({ user: user })
|
||||
const setCookies: any = await funSetCookies({ user: user, showNotification: true })
|
||||
|
||||
if (setCookies.success) {
|
||||
toast.success(setCookies.message)
|
||||
|
||||
@@ -15,15 +15,12 @@ export default function NotificationAnnouncement() {
|
||||
async function fetchData() {
|
||||
try {
|
||||
const res = await funGetOneNotificationAnnouncement();
|
||||
if (res.success) {
|
||||
if (res.show) {
|
||||
setTampilNotif(true)
|
||||
setData(res.data);
|
||||
} else {
|
||||
toast.error(res.message);
|
||||
setData(res.data)
|
||||
}
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
toast.error("Gagal memuat data, coba lagi nanti");
|
||||
} finally {
|
||||
setTimeout(() => {
|
||||
setTampilNotif(false);
|
||||
|
||||
Reference in New Issue
Block a user