feat: implement auth middleware, user sync, and token state persistence
- Define useAuth composable logic with syncUser, handleLoginSuccess, and logout methods - Add auth.ts and guest.ts route middlewares to guard routes based on authentication and user roles - Add auth.client.ts plugin to boot-sync logged in user details - Declare custom PageMeta type definitions to support role-based authorization rules
This commit is contained in:
Vendored
+8
@@ -0,0 +1,8 @@
|
||||
declare module '#app' {
|
||||
interface PageMeta {
|
||||
auth?: {
|
||||
role?: 'CITIZEN' | 'OPERATOR' | 'ADMIN'
|
||||
}
|
||||
}
|
||||
}
|
||||
export {}
|
||||
Reference in New Issue
Block a user