refactor: collapse canActivate into one path

This commit is contained in:
izzy 2026-06-26 13:18:52 +01:00
parent 9775b49ff0
commit d8e0f8df98
No known key found for this signature in database

View file

@ -88,17 +88,11 @@ export class AuthGuard implements CanActivate {
async canActivate(context: ExecutionContext): Promise<boolean> {
const request = context.switchToHttp().getRequest<AuthRequest>();
if (request.path.startsWith('/api/yucca')) {
request.user = await this.authService.authenticate({
headers: request.headers,
queryParams: request.query as Record<string, string>,
metadata: { adminRoute: true, sharedLinkRoute: false, uri: request.path },
});
return true;
}
const targets = [context.getHandler()];
const options = this.reflector.getAllAndOverride<AuthenticatedOptions | undefined>(MetadataKey.AuthRoute, targets);
const options = request.path.startsWith('/api/yucca')
? { admin: true, permission: undefined }
: this.reflector.getAllAndOverride<AuthenticatedOptions | undefined>(MetadataKey.AuthRoute, targets);
if (!options) {
return true;
}