Add endpoint to check email and project existence

This commit is contained in:
faris Aljohari
2024-12-23 00:01:36 -06:00
parent 39fd6e9dd9
commit 864884933e
5 changed files with 92 additions and 0 deletions

View File

@ -6,6 +6,8 @@ import { ControllerRoute } from '@app/common/constants/controller-route';
import { BaseResponseDto } from '@app/common/dto/base.response.dto';
import { PermissionsGuard } from 'src/guards/permissions.guard';
import { Permissions } from 'src/decorators/permissions.decorator';
import { JwtAuthGuard } from '@app/common/guards/jwt.auth.guard';
import { CheckEmailDto } from '../dtos/check-email.dto';
@ApiTags('Invite User Module')
@Controller({
@ -34,4 +36,19 @@ export class InviteUserController {
user.role.type,
);
}
@ApiBearerAuth()
@UseGuards(JwtAuthGuard)
@Post('check-email')
@ApiOperation({
summary: ControllerRoute.INVITE_USER.ACTIONS.CHECK_EMAIL_SUMMARY,
description: ControllerRoute.INVITE_USER.ACTIONS.CHECK_EMAIL_DESCRIPTION,
})
async checkEmailAndProject(
@Body() addUserInvitationDto: CheckEmailDto,
): Promise<BaseResponseDto> {
return await this.inviteUserService.checkEmailAndProject(
addUserInvitationDto,
);
}
}