space management without roles

This commit is contained in:
hannathkadher
2024-10-21 09:47:52 +04:00
parent 96d52962aa
commit f8c011f9dc
15 changed files with 417 additions and 31 deletions
+1
View File
@@ -1,2 +1,3 @@
export * from './user.controller';
export * from './user-communities.controller';
export * from './user-space.controller';
@@ -0,0 +1,30 @@
import { ControllerRoute } from '@app/common/constants/controller-route';
import { EnableDisableStatusEnum } from '@app/common/constants/days.enum';
import { Controller, Get, Param, UseGuards } from '@nestjs/common';
import { ApiBearerAuth, ApiOperation, ApiTags } from '@nestjs/swagger';
import { UserSpaceService } from '../services';
import { JwtAuthGuard } from '@app/common/guards/jwt.auth.guard';
import { BaseResponseDto } from '@app/common/dto/base.response.dto';
import { UserParamDto } from '../dtos';
@ApiTags('User Module')
@Controller({
version: EnableDisableStatusEnum.ENABLED,
path: ControllerRoute.USER_SPACE.ROUTE,
})
export class UserSpaceController {
constructor(private readonly userSpaceService: UserSpaceService) {}
@ApiBearerAuth()
@UseGuards(JwtAuthGuard)
@Get()
@ApiOperation({
summary: ControllerRoute.USER_SPACE.ACTIONS.GET_USER_SPACES_SUMMARY,
description: ControllerRoute.USER_SPACE.ACTIONS.GET_USER_SPACES_DESCRIPTION,
})
async getSpacesForUser(
@Param() params: UserParamDto,
): Promise<BaseResponseDto> {
return this.userSpaceService.getSpacesForUser(params.userUuid);
}
}