diff --git a/backend/src/decorators/decorator.ts b/backend/src/decorators/multipart.ts similarity index 100% rename from backend/src/decorators/decorator.ts rename to backend/src/decorators/multipart.ts diff --git a/backend/src/managers/auth/guards/admin.guard.ts b/backend/src/managers/auth/guards/admin.guard.ts index 43c5f44..e5a5d18 100644 --- a/backend/src/managers/auth/guards/admin.guard.ts +++ b/backend/src/managers/auth/guards/admin.guard.ts @@ -1,6 +1,8 @@ import { CanActivate, - ExecutionContext, Injectable, Logger + ExecutionContext, + Injectable, + Logger } from '@nestjs/common'; import { plainToClass } from 'class-transformer'; import { validate } from 'class-validator'; @@ -13,8 +15,12 @@ export class AdminGuard implements CanActivate { async canActivate(context: ExecutionContext): Promise { const request = context.switchToHttp().getRequest(); + if (!request.user) { + return false; + } + const user = plainToClass(EUserBackend, request.user); - const errors = await validate(user, {forbidUnknownValues: true}); + const errors = await validate(user, { forbidUnknownValues: true }); if (errors.length > 0) { this.logger.warn(errors); return false; diff --git a/backend/src/routes/api/pref/pref.module.ts b/backend/src/routes/api/pref/pref.module.ts index bdd048a..b1a7f10 100644 --- a/backend/src/routes/api/pref/pref.module.ts +++ b/backend/src/routes/api/pref/pref.module.ts @@ -4,6 +4,6 @@ import { PrefController } from './pref.controller'; @Module({ imports: [SysPreferenceModule], - controllers: [PrefController] + controllers: [PrefController], }) export class PrefModule {} diff --git a/backend/src/routes/image/imageroute.controller.ts b/backend/src/routes/image/imageroute.controller.ts index fcc4eb9..48a6985 100644 --- a/backend/src/routes/image/imageroute.controller.ts +++ b/backend/src/routes/image/imageroute.controller.ts @@ -12,9 +12,10 @@ import { import { isHash } from 'class-validator'; import { FastifyReply, FastifyRequest } from 'fastify'; import { HasFailed } from 'picsur-shared/dist/types'; -import { MultiPart } from '../../decorators/decorator'; +import { MultiPart } from '../../decorators/multipart'; import { ImageManagerService } from '../../managers/imagemanager/imagemanager.service'; import { ImageUploadDto } from '../../models/dto/imageroute.dto'; + @Controller('i') export class ImageController { constructor(private readonly imagesService: ImageManagerService) {}