Refactor components to remove Layout wrapper and pass it in the App component , implemented a skeleton feedback while loading page and improved API calls related to Dashboard/User Profile
16 lines
487 B
TypeScript
16 lines
487 B
TypeScript
import { User } from "@/interfaces/user";
|
|
import { IncomingMessage, ServerResponse } from "http";
|
|
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
|
|
}
|