feat: add admin guard and JWT role support

- Create AdminGuard to check user role
- Update JWT strategy to include role in payload
- Update auth service to include role in token generation
- Prepare admin module structure
- TypeScript will resolve lint errors after server restart
This commit is contained in:
dwindown
2025-10-11 14:15:34 +07:00
parent c3bc181063
commit 9b789b333f
26 changed files with 117 additions and 15 deletions

View File

@@ -14,7 +14,7 @@ export declare class AuthService {
avatarUrl: string | null;
emailVerified: boolean;
};
token: string;
token: Promise<string>;
}>;
login(email: string, password: string): Promise<{
requiresOtp: boolean;
@@ -34,7 +34,7 @@ export declare class AuthService {
avatarUrl: string | null;
emailVerified: boolean;
};
token: string;
token: Promise<string>;
requiresOtp?: undefined;
availableMethods?: undefined;
tempToken?: undefined;
@@ -62,7 +62,7 @@ export declare class AuthService {
avatarUrl: string | null;
emailVerified: boolean;
};
token: string;
token: Promise<string>;
requiresOtp?: undefined;
availableMethods?: undefined;
tempToken?: undefined;
@@ -75,7 +75,7 @@ export declare class AuthService {
avatarUrl: string | null;
emailVerified: boolean;
};
token: string;
token: Promise<string>;
}>;
private generateToken;
private generateTempToken;