export default async function requireAuth(req: Request, _res: Response, next: NextFunction) {
try {
const session = await auth.api.getSession({
headers: fromNodeHeaders(req.headers),
});
if (!session || !session.user || !session.session) {
throw new UnauthorizedError();
}
req.user = session.user as User;
req.session = session.session as Session;
next();
} catch (err) {
next(new UnauthorizedError("Invalid or expired session"));
}
}
export default async function requireAuth(req: Request, _res: Response, next: NextFunction) {
try {
const session = await auth.api.getSession({
headers: fromNodeHeaders(req.headers),
});
if (!session || !session.user || !session.session) {
throw new UnauthorizedError();
}
req.user = session.user as User;
req.session = session.session as Session;
next();
} catch (err) {
next(new UnauthorizedError("Invalid or expired session"));
}
}