30 lines
714 B
TypeScript
30 lines
714 B
TypeScript
import express from 'express';
|
|
|
|
export const isLoggedIn = (req: express.Request, res: express.Response, next: express.NextFunction) => {
|
|
if (req.session?.user) {
|
|
next();
|
|
} else {
|
|
res.status(404).redirect('/landingPage.html');
|
|
}
|
|
};
|
|
|
|
export const isLoggedInAPI = (req: express.Request, res: express.Response, next: express.NextFunction) => {
|
|
if (req.session?.user) {
|
|
next();
|
|
} else {
|
|
// redirect to 404 page
|
|
res.status(400).json({ error: "You don't have the permission" });
|
|
}
|
|
};
|
|
|
|
export const isLoggedInInvitation = (req: express.Request, res: express.Response, next: express.NextFunction) => {
|
|
if (req.session?.user) {
|
|
next();
|
|
} else {
|
|
res.json({
|
|
status: false,
|
|
login: false
|
|
});
|
|
}
|
|
};
|