mirror of
https://github.com/documenso/documenso.git
synced 2026-10-03 02:04:40 +10:00
14 lines
427 B
TypeScript
14 lines
427 B
TypeScript
import { getOptionalSession } from '@documenso/auth/server/lib/utils/get-session';
|
|
import { isAdmin } from '@documenso/lib/utils/is-admin';
|
|
import { type MiddlewareFunction, redirect } from 'react-router';
|
|
|
|
export const adminMiddleware: MiddlewareFunction = async ({ request }, next) => {
|
|
const { user } = await getOptionalSession(request);
|
|
|
|
if (!user || !isAdmin(user)) {
|
|
throw redirect('/');
|
|
}
|
|
|
|
return next();
|
|
};
|