return proper response in duplicate space API

This commit is contained in:
Mhd Zayd Skaff
2025-07-23 12:29:41 +03:00
parent f447cfa065
commit d4af9eaccc

View File

@ -204,20 +204,23 @@ export class SpaceService {
projectUuid,
queryRunner,
);
await this.handleSpaceDuplication(spaceUuid, dto.spaceName, queryRunner);
const result = await this.handleSpaceDuplication(
spaceUuid,
dto.spaceName,
queryRunner,
);
await queryRunner.commitTransaction();
const { data } = await this.getSpacesHierarchyForCommunity(
{
projectUuid,
communityUuid,
},
{ onlyWithDevices: false },
);
return new SuccessResponseDto({
message: `Space with ID ${spaceUuid} successfully duplicated`,
data: result,
data,
});
} catch (error) {
await queryRunner.rollbackTransaction();
console.log((error as Error).stack);
throw new HttpException(error.message, HttpStatus.INTERNAL_SERVER_ERROR);
} finally {
await queryRunner.release();
@ -238,6 +241,7 @@ export class SpaceService {
'subspaces.productAllocations',
],
});
console.log('spaceObject :>> ', space);
const clonedSpace = structuredClone(space);
console.log(`creating duplicate for space ${clonedSpace.spaceName}`);
const newSpace = queryRunner.manager.create(SpaceEntity, {