Started implementing the roles permissions
This commit is contained in:
16
src/utils/api.ts
Normal file
16
src/utils/api.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
import { User } from "@/interfaces/user";
|
||||
import { IncomingMessage, ServerResponse } from "http";
|
||||
import { IronSession } from "iron-session";
|
||||
import { NextApiRequest, NextApiResponse } from "next";
|
||||
import { getUser } from "./users.be";
|
||||
|
||||
|
||||
export async function requestUser(req: NextApiRequest | IncomingMessage, res: NextApiResponse | ServerResponse): Promise<User | undefined> {
|
||||
if (!req.session.user) return undefined
|
||||
const user = await getUser(req.session.user.id)
|
||||
|
||||
req.session.user = user
|
||||
req.session.save()
|
||||
|
||||
return user
|
||||
}
|
||||
Reference in New Issue
Block a user