feat: tambah dependensi 'jose' versi 5.9.2 pada package.json

refactor: rapikan identasi dan buat field 'expires' opsional di model UserSession pada schema prisma

chore: bersihkan import tidak terpakai di route login dan register API
This commit is contained in:
2024-09-18 14:39:39 +08:00
parent 2ccbca6566
commit 6ee43ed20f
83 changed files with 794 additions and 273 deletions

View File

@@ -0,0 +1,17 @@
"use server";
import { prisma } from "@/app/lib";
import _ from "lodash";
import { cookies } from "next/headers";
export async function funCheckToken() {
const c = cookies().get("ssn");
const cekToken = await prisma.userSession.findFirst({
where: {
token: c?.value,
},
});
if (cekToken === null) return false;
return true;
}

View File

@@ -0,0 +1,18 @@
"use server";
import { cookies } from "next/headers";
import prisma from "@/app/lib/prisma";
import { redirect } from "next/navigation";
import { RouterAuth } from "@/app/lib/router_hipmi/router_auth";
export async function funGetUserIdByToken() {
const c = cookies().get("ssn");
const cekToken = await prisma.userSession.findFirst({
where: {
token: c?.value,
},
});
if (cekToken === null) return redirect(RouterAuth.login);
return cekToken.userId;
}

View File

@@ -1,5 +1,9 @@
import { funCheckToken } from "./fun_cek_token";
import { funGlobal_getNomorAdmin } from "./fun_get_nomor_admin";
import { funGetUserIdByToken } from "./fun_get_user_id_by_token";
import { funGlobal_getMasterKategoriApp } from "./fun_master_kategori_app";
export { funGlobal_getMasterKategoriApp };
export { funGlobal_getNomorAdmin };
export { funCheckToken };
export { funGetUserIdByToken };