Add InviteSpaceRepository and update invitation code handling

This commit is contained in:
faris Aljohari
2025-01-09 05:38:43 -06:00
parent 5cd3564434
commit 8eb1fd472a
2 changed files with 14 additions and 6 deletions

View File

@ -112,7 +112,6 @@ export class SpaceController {
return this.spaceService.getSpacesHierarchyForSpace(params);
}
//should it be post?
@ApiBearerAuth()
@UseGuards(PermissionsGuard)
@Permissions('SPACE_MEMBER_ADD')

View File

@ -1,4 +1,7 @@
import { SpaceRepository } from '@app/common/modules/space/repositories';
import {
InviteSpaceRepository,
SpaceRepository,
} from '@app/common/modules/space/repositories';
import {
BadRequestException,
HttpException,
@ -34,6 +37,7 @@ export class SpaceService {
constructor(
private readonly dataSource: DataSource,
private readonly spaceRepository: SpaceRepository,
private readonly inviteSpaceRepository: InviteSpaceRepository,
private readonly spaceLinkService: SpaceLinkService,
private readonly subSpaceService: SubSpaceService,
private readonly validationService: ValidationService,
@ -448,13 +452,18 @@ export class SpaceService {
projectUuid,
spaceUuid,
);
space.invitationCode = invitationCode;
await this.spaceRepository.save(space);
await this.inviteSpaceRepository.save({
space: { uuid: spaceUuid },
invitationCode,
});
return new SuccessResponseDto({
message: `Invitation code has been successfuly added to the space`,
data: space,
data: {
invitationCode,
spaceName: space.spaceName,
spaceUuid: space.uuid,
},
});
} catch (err) {
if (err instanceof BadRequestException) {