19 lines
384 B
JavaScript
19 lines
384 B
JavaScript
const restrictedPaths = ["/topics", "/quiz"];
|
|
|
|
const authMiddleware = async (context, next) => {
|
|
const user = await context.state.session?.get("user");
|
|
|
|
if (
|
|
!user &&
|
|
restrictedPaths.some((path) =>
|
|
context.request.url.pathname.startsWith(path)
|
|
)
|
|
) {
|
|
context.response.redirect("/auth/login");
|
|
} else {
|
|
await next();
|
|
}
|
|
};
|
|
|
|
export { authMiddleware };
|