20 lines
553 B
TypeScript
20 lines
553 B
TypeScript
'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 };
|
|
} |