@@ -7,19 +7,20 @@ import {
77 ApiUnauthorizedResponse
88} from '@nestjs/swagger' ;
99import { Body , Controller , Get , HttpStatus , Param , Post , Res , UseFilters , UseGuards } from '@nestjs/common' ;
10- import { ApiResponseDto } from '../dtos/apiResponse.dto' ;
1110import { Response } from 'express' ;
1211import { AuthGuard } from '@nestjs/passport' ;
1312import { CustomExceptionFilter } from '@credebl/common/exception-handler' ;
1413import { EcosystemService } from './ecosystem.service' ;
1514import { ForbiddenErrorDto } from '../dtos/forbidden-error.dto' ;
16- import { IResponse } from '@credebl/common/interfaces/response.interface' ;
1715import { OrgRoles } from 'libs/org-roles/enums' ;
1816import { ResponseMessages } from '@credebl/common/response-messages' ;
1917import { Roles } from '../authz/decorators/roles.decorator' ;
2018import { UnauthorizedErrorDto } from '../dtos/unauthorized-error.dto' ;
2119import { SendEcosystemCreateDto } from './dtos/send-ecosystem-invitation' ;
2220import { OrgRolesGuard } from '../authz/guards/org-roles.guard' ;
21+ import { user } from '@prisma/client' ;
22+ import { User } from '../authz/decorators/user.decorator' ;
23+ import { ApiResponseDto } from '../dtos/apiResponse.dto' ;
2324
2425@UseFilters ( CustomExceptionFilter )
2526@Controller ( 'ecosystem' )
@@ -41,28 +42,30 @@ export class EcosystemController {
4142 * @param userId The ID of the organization
4243 * @returns Success message
4344 */
44- @Post ( '/:userId/ invitations' )
45- @Roles ( OrgRoles . PLATFORM_ADMIN )
45+ @Post ( '/invitations' )
46+ @Roles ( OrgRoles . OWNER , OrgRoles . ADMIN )
4647 @ApiOperation ( {
4748 summary : 'Create ecosystem invitation' ,
48- description : 'Create an invitation to user to create a new ecosystem'
49+ description : 'Invite a user to create an ecosystem'
4950 } )
50- @ApiResponse ( { status : HttpStatus . CREATED , description : 'Success' , type : ApiResponseDto } )
51- @UseGuards ( AuthGuard ( 'jwt' ) , OrgRolesGuard )
51+ @ApiResponse ( {
52+ status : HttpStatus . CREATED ,
53+ description : 'Success' ,
54+ type : ApiResponseDto
55+ } )
56+ @UseGuards ( AuthGuard ( 'jwt' ) )
5257 @ApiBearerAuth ( )
5358 async createInvitation (
5459 @Body ( ) sendEcosystemCreateDto : SendEcosystemCreateDto ,
55- @Param ( 'userId' ) userId : string ,
60+ @User ( ) reqUser : user ,
5661 @Res ( ) res : Response
5762 ) : Promise < Response > {
58- await this . ecosystemService . inviteUserToCreateEcosystem ( sendEcosystemCreateDto , userId ) ;
63+ await this . ecosystemService . inviteUserToCreateEcosystem ( sendEcosystemCreateDto , reqUser . id ) ;
5964
60- const finalResponse : IResponse = {
65+ return res . status ( HttpStatus . CREATED ) . json ( {
6166 statusCode : HttpStatus . CREATED ,
6267 message : ResponseMessages . ecosystem . success . createInvitation
63- } ;
64-
65- return res . status ( HttpStatus . CREATED ) . json ( finalResponse ) ;
68+ } ) ;
6669 }
6770
6871 @Get ( '/:userId/invitations' )
0 commit comments