Add invitedBy field to InviteUserDto and InviteUserEntity

This commit is contained in:
faris Aljohari
2024-12-16 19:56:37 -06:00
parent 9de1d7134a
commit 6f3891a68e
4 changed files with 24 additions and 3 deletions

View File

@ -1,5 +1,5 @@
import { InviteUserService } from '../services/invite-user.service';
import { Body, Controller, Post, UseGuards } from '@nestjs/common';
import { Body, Controller, Post, Req, UseGuards } from '@nestjs/common';
import { ApiTags, ApiBearerAuth, ApiOperation } from '@nestjs/swagger';
import { AddUserInvitationDto } from '../dtos/add.invite-user.dto';
import { ControllerRoute } from '@app/common/constants/controller-route';
@ -26,9 +26,12 @@ export class InviteUserController {
})
async createUserInvitation(
@Body() addUserInvitationDto: AddUserInvitationDto,
@Req() request: any,
): Promise<BaseResponseDto> {
const user = request.user;
return await this.inviteUserService.createUserInvitation(
addUserInvitationDto,
user.role.type,
);
}
}

View File

@ -9,6 +9,7 @@ import { generateRandomString } from '@app/common/helper/randomString';
import { IsNull, Not } from 'typeorm';
import { DataSource } from 'typeorm';
import { UserEntity } from '@app/common/modules/user/entities';
import { RoleType } from '@app/common/constants/role.type.enum';
@Injectable()
export class InviteUserService {
@ -20,6 +21,7 @@ export class InviteUserService {
async createUserInvitation(
dto: AddUserInvitationDto,
roleType: RoleType,
): Promise<BaseResponseDto> {
const {
firstName,
@ -62,6 +64,7 @@ export class InviteUserService {
roleType: { uuid: roleUuid },
status: UserStatusEnum.INVITED,
invitationCode,
invitedBy: roleType,
});
const invitedUser = await queryRunner.manager.save(inviteUser);