fixed issue in associating

This commit is contained in:
hannathkadher
2024-10-24 11:48:42 +04:00
parent a6f87fffc5
commit 63a98fae55
2 changed files with 7 additions and 5 deletions

View File

@ -116,7 +116,7 @@ export class ControllerRoute {
static SPACE_USER = class {
public static readonly ROUTE =
'/communities/:communityId/spaces/:spaceId/user';
'/communities/:communityUuid/spaces/:spaceUuid/user';
static ACTIONS = class {
public static readonly ASSOCIATE_SPACE_USER_SUMMARY =
'Associate a user to a space';

View File

@ -1,10 +1,10 @@
import { ControllerRoute } from '@app/common/constants/controller-route';
import { Controller, Delete, Param, Post, UseGuards } from '@nestjs/common';
import { ApiOperation, ApiTags } from '@nestjs/swagger';
import { ApiBearerAuth, ApiOperation, ApiTags } from '@nestjs/swagger';
import { SpaceUserService } from '../services';
import { BaseResponseDto } from '@app/common/dto/base.response.dto';
import { UserSpaceDto } from '@app/common/modules/user/dtos';
import { JwtAuthGuard } from '@app/common/guards/jwt.auth.guard';
import { UserSpaceParam } from '../dtos';
@ApiTags('Space Module')
@Controller({
@ -14,6 +14,7 @@ import { JwtAuthGuard } from '@app/common/guards/jwt.auth.guard';
export class SpaceUserController {
constructor(private readonly spaceUserService: SpaceUserService) {}
@ApiBearerAuth()
@Post('/:userUuid')
@UseGuards(JwtAuthGuard)
@ApiOperation({
@ -23,7 +24,7 @@ export class SpaceUserController {
ControllerRoute.SPACE_USER.ACTIONS.ASSOCIATE_SPACE_USER_DESCRIPTION,
})
async associateUserToSpace(
@Param() params: UserSpaceDto,
@Param() params: UserSpaceParam,
): Promise<BaseResponseDto> {
return this.spaceUserService.associateUserToSpace(
params.userUuid,
@ -31,6 +32,7 @@ export class SpaceUserController {
);
}
@ApiBearerAuth()
@Delete('/:userUuid')
@UseGuards(JwtAuthGuard)
@ApiOperation({
@ -39,7 +41,7 @@ export class SpaceUserController {
ControllerRoute.SPACE_USER.ACTIONS.DISSOCIATE_SPACE_USER_DESCRIPTION,
})
async disassociateUserFromSpace(
@Param() params: UserSpaceDto,
@Param() params: UserSpaceParam,
): Promise<BaseResponseDto> {
return this.spaceUserService.disassociateUserFromSpace(
params.userUuid,