mirror of
https://github.com/sct/overseerr.git
synced 2025-09-17 17:24:35 +02:00

* feat(api): settings system Also includes /auth/me endpoint for ticket ch76 and OpenAPI 3.0 compatibility for ch77 * refactor(api): remove unused imports
29 lines
626 B
TypeScript
29 lines
626 B
TypeScript
import { getRepository } from 'typeorm';
|
|
import { User } from '../entity/User';
|
|
|
|
export const checkUser: Middleware = async (req, _res, next) => {
|
|
if (req.session?.userId) {
|
|
const userRepository = getRepository(User);
|
|
|
|
const user = await userRepository.findOne({
|
|
where: { id: req.session.userId },
|
|
});
|
|
|
|
if (user) {
|
|
req.user = user;
|
|
}
|
|
}
|
|
next();
|
|
};
|
|
|
|
export const isAuthenticated: Middleware = async (req, res, next) => {
|
|
if (!req.user) {
|
|
res.status(403).json({
|
|
status: 403,
|
|
error: 'You do not have permisson to access this endpoint',
|
|
});
|
|
} else {
|
|
next();
|
|
}
|
|
};
|