import { pass, hidden, redirectTo } from "@tailor-platform/app-shell";
const requireAuth: Guard = ({ context }) => {
if (!context.currentUser) {
return redirectTo("/login");
}
return pass(); // Continue to next guard
};
const requireAdmin: Guard = ({ context }) => {
if (context.currentUser?.role !== "admin") {
return hidden();
}
return pass(); // All checks passed
};
// Both guards must pass
defineModule({
path: "admin",
component: AdminDashboard,
resources: [adminResources],
guards: [requireAuth, requireAdmin]
});