delete constant from all envs

This commit is contained in:
Anantshree Chandola 2025-03-07 12:18:33 +05:30
parent 2c3b085b0d
commit 7ec16143f5
2 changed files with 7 additions and 2 deletions

View file

@ -113,7 +113,7 @@ export class OrganizationConstantController implements IOrganizationConstantCont
async delete(@User() user, @Param('id') constantId, @Query('environmentId') environmentId) {
const { organizationId } = user;
await this.organizationConstantsService.delete(constantId, organizationId, environmentId);
await this.organizationConstantsService.delete(constantId, organizationId);
return { statusCode: 204 };
}

View file

@ -84,7 +84,7 @@ export class OrganizationConstantsUtilService implements IOrganizationConstantsU
async deleteOrgEnvironmentConstant(
constantId: string,
organizationId: string,
environmentId: string
environmentId?: string
): Promise<DeleteResult> {
return await dbTransactionWrap(async (manager: EntityManager) => {
const constantToDelete = await this.organizationConstantRepository.findOneByIdAndOrganizationId(
@ -95,6 +95,11 @@ export class OrganizationConstantsUtilService implements IOrganizationConstantsU
throw new Error('Constant not found');
}
// If no environmentId is provided, delete the constant from all environments
if (!environmentId) {
return this.organizationConstantRepository.deleteOneById(constantId);
}
if (constantToDelete.orgEnvironmentConstantValues.length === 1) {
return this.organizationConstantRepository.deleteOneById(constantId);
} else {