mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-16 09:36:44 +00:00
Github issue / Community forum post (link here to close automatically): --------- Co-authored-by: Csaba Tuncsik <csaba@n8n.io>
17 lines
509 B
TypeScript
17 lines
509 B
TypeScript
import type { RouterMiddleware } from '@/types/router';
|
|
import { VIEWS } from '@/constants';
|
|
import type { GuestPermissionOptions } from '@/types/rbac';
|
|
import { isGuest } from '@/rbac/checks';
|
|
|
|
export const guestMiddleware: RouterMiddleware<GuestPermissionOptions> = async (to, from, next) => {
|
|
const valid = isGuest();
|
|
if (!valid) {
|
|
const redirect = to.query.redirect as string;
|
|
if (redirect && redirect.startsWith('/')) {
|
|
return next(redirect);
|
|
}
|
|
|
|
return next({ name: VIEWS.HOMEPAGE });
|
|
}
|
|
};
|