Files
web-frontend/app/middleware/manager-only.ts
2026-04-03 19:01:22 +07:00

14 lines
351 B
TypeScript

import { MeDocument } from '~/composables/graphql/generated';
export default defineNuxtRouteMiddleware(async () => {
const { client } = useApolloClient('default');
const response = await client.query({
query: MeDocument,
fetchPolicy: 'cache-first',
});
if (response.data.me?.role !== 'MANAGER') {
return navigateTo('/');
}
});