diff --git a/libs/catprofile/nestjs-module/src/lib/catprofiles.controller.ts b/libs/catprofile/nestjs-module/src/lib/catprofiles.controller.ts index 45a13e8..c4f771f 100644 --- a/libs/catprofile/nestjs-module/src/lib/catprofiles.controller.ts +++ b/libs/catprofile/nestjs-module/src/lib/catprofiles.controller.ts @@ -21,6 +21,7 @@ import { UsePipes, ValidationPipe, } from '@nestjs/common'; +import { ApiBearerAuth, ApiCookieAuth, ApiTags } from '@nestjs/swagger'; import { CatProfilesService } from './catprofiles.service'; import { @@ -28,8 +29,8 @@ import { isEditorPermission, isOwnerPermission, } from './helpers'; -import { CreateCatProfile } from './models/create-catprofile'; -import { UpdateCatProfile } from './models/update-catprofile'; +import { CreateCatProfile } from './models/create-catprofile.dto'; +import { UpdateCatProfile } from './models/update-catprofile.dto'; const AuthenticationGuard = (): Type => OryAuthenticationGuard({ @@ -75,6 +76,10 @@ const AuthorizationGuard = (): Type => }, }); + +@ApiBearerAuth() +@ApiCookieAuth() +@ApiTags('cat-profiles') @Controller('cat-profiles') export class CatProfilesController { constructor(private readonly catProfilesService: CatProfilesService) {} diff --git a/libs/catprofile/nestjs-module/src/lib/catprofiles.service.ts b/libs/catprofile/nestjs-module/src/lib/catprofiles.service.ts index 326080b..88eab27 100644 --- a/libs/catprofile/nestjs-module/src/lib/catprofiles.service.ts +++ b/libs/catprofile/nestjs-module/src/lib/catprofiles.service.ts @@ -11,8 +11,8 @@ import { InjectRepository } from '@nestjs/typeorm'; import type { Repository } from 'typeorm'; import { adminRelationQuery, ownerRelationQuery } from './helpers'; -import { CreateCatProfile } from './models/create-catprofile'; -import { UpdateCatProfile } from './models/update-catprofile'; +import { CreateCatProfile } from './models/create-catprofile.dto'; +import { UpdateCatProfile } from './models/update-catprofile.dto'; @Injectable() export class CatProfilesService { diff --git a/libs/catprofile/nestjs-module/src/lib/models/create-catprofile.ts b/libs/catprofile/nestjs-module/src/lib/models/create-catprofile.dto.ts similarity index 76% rename from libs/catprofile/nestjs-module/src/lib/models/create-catprofile.ts rename to libs/catprofile/nestjs-module/src/lib/models/create-catprofile.dto.ts index 45ae5e1..2fe8148 100644 --- a/libs/catprofile/nestjs-module/src/lib/models/create-catprofile.ts +++ b/libs/catprofile/nestjs-module/src/lib/models/create-catprofile.dto.ts @@ -1,5 +1,5 @@ import { CatProfile } from '@cat-fostering/entities'; -import { PickType } from '@nestjs/mapped-types'; +import { PickType } from '@nestjs/swagger'; export class CreateCatProfile extends PickType(CatProfile, [ 'name', diff --git a/libs/catprofile/nestjs-module/src/lib/models/update-catprofile.ts b/libs/catprofile/nestjs-module/src/lib/models/update-catprofile.dto.ts similarity index 72% rename from libs/catprofile/nestjs-module/src/lib/models/update-catprofile.ts rename to libs/catprofile/nestjs-module/src/lib/models/update-catprofile.dto.ts index 4f14046..8961cf5 100644 --- a/libs/catprofile/nestjs-module/src/lib/models/update-catprofile.ts +++ b/libs/catprofile/nestjs-module/src/lib/models/update-catprofile.dto.ts @@ -1,5 +1,5 @@ import { CatProfile } from '@cat-fostering/entities'; -import { PartialType, PickType } from '@nestjs/mapped-types'; +import { PartialType, PickType } from '@nestjs/swagger'; export class UpdateCatProfile extends PartialType( PickType(CatProfile, ['name', 'age', 'description']) diff --git a/libs/fostering/nestjs-module/src/lib/fostering.controller.ts b/libs/fostering/nestjs-module/src/lib/fostering.controller.ts index a579403..0d1bb36 100644 --- a/libs/fostering/nestjs-module/src/lib/fostering.controller.ts +++ b/libs/fostering/nestjs-module/src/lib/fostering.controller.ts @@ -20,6 +20,7 @@ import { UsePipes, ValidationPipe, } from '@nestjs/common'; +import { ApiBearerAuth, ApiCookieAuth, ApiTags } from '@nestjs/swagger'; import { FosteringService } from './fostering.service'; import { @@ -28,7 +29,7 @@ import { canRejectFosteringPermission, canRequestFosteringPermission, } from './helpers'; -import { RequestFostering } from './models/request-fostering'; +import { RequestFostering } from './models/request-fostering.dto'; const AuthenticationGuard = (): Type => OryAuthenticationGuard({ @@ -74,6 +75,9 @@ const AuthorizationGuard = (): Type => }, }); +@ApiBearerAuth() +@ApiCookieAuth() +@ApiTags('fostering') @Controller('fostering') export class FosteringController { constructor(private readonly fosteringService: FosteringService) {} diff --git a/libs/fostering/nestjs-module/src/lib/fostering.service.ts b/libs/fostering/nestjs-module/src/lib/fostering.service.ts index 9ce482b..b1533da 100644 --- a/libs/fostering/nestjs-module/src/lib/fostering.service.ts +++ b/libs/fostering/nestjs-module/src/lib/fostering.service.ts @@ -15,7 +15,7 @@ import { InjectRepository } from '@nestjs/typeorm'; import type { Repository } from 'typeorm'; import { catProfileRelationQuery, participantRelationQuery } from './helpers'; -import { RequestFostering } from './models/request-fostering'; +import { RequestFostering } from './models/request-fostering.dto'; @Injectable() export class FosteringService { diff --git a/libs/fostering/nestjs-module/src/lib/helpers.ts b/libs/fostering/nestjs-module/src/lib/helpers.ts index bc0045a..07c5756 100644 --- a/libs/fostering/nestjs-module/src/lib/helpers.ts +++ b/libs/fostering/nestjs-module/src/lib/helpers.ts @@ -6,7 +6,7 @@ import { import type { ExecutionContext } from '@nestjs/common'; import type { Request } from 'express'; -import { RequestFostering } from './models/request-fostering'; +import { RequestFostering } from './models/request-fostering.dto'; export const participantRelationQuery = ( fosteringId: string, diff --git a/libs/fostering/nestjs-module/src/lib/models/request-fostering.ts b/libs/fostering/nestjs-module/src/lib/models/request-fostering.dto.ts similarity index 82% rename from libs/fostering/nestjs-module/src/lib/models/request-fostering.ts rename to libs/fostering/nestjs-module/src/lib/models/request-fostering.dto.ts index 4743a55..5379663 100644 --- a/libs/fostering/nestjs-module/src/lib/models/request-fostering.ts +++ b/libs/fostering/nestjs-module/src/lib/models/request-fostering.dto.ts @@ -1,5 +1,5 @@ import { Fostering } from '@cat-fostering/entities'; -import { PickType } from '@nestjs/mapped-types'; +import { PickType } from '@nestjs/swagger'; import { IsUUID } from 'class-validator'; export class RequestFostering extends PickType(Fostering, [ diff --git a/libs/user/nestjs-module/src/lib/users.controller.ts b/libs/user/nestjs-module/src/lib/users.controller.ts index 8988b6c..56d288f 100644 --- a/libs/user/nestjs-module/src/lib/users.controller.ts +++ b/libs/user/nestjs-module/src/lib/users.controller.ts @@ -17,6 +17,12 @@ import { UsePipes, ValidationPipe, } from '@nestjs/common'; +import { + ApiBearerAuth, + ApiCookieAuth, + ApiSecurity, + ApiTags, +} from '@nestjs/swagger'; import type { Request } from 'express'; import { OryActionGuard } from './guards/ory-action.guard'; @@ -27,9 +33,11 @@ import { OryWebhookError } from './models/ory-webhook.error'; import { UsersService } from './users.service'; @Controller('users') +@ApiTags('users') export class UsersController { constructor(private readonly usersService: UsersService) {} + @ApiSecurity('ory-action') @UseGuards(OryActionGuard) @UsePipes( new ValidationPipe({ @@ -51,6 +59,7 @@ export class UsersController { return this.usersService.onSignUp(body); } + @ApiSecurity('ory-action') @UseGuards(OryActionGuard) @UsePipes( new ValidationPipe({ @@ -72,6 +81,8 @@ export class UsersController { return this.usersService.onSignIn(body); } + @ApiBearerAuth() + @ApiCookieAuth() @UseGuards( OryAuthenticationGuard({ cookieResolver: (ctx) =>