From 754ca95b238e99c69dafdb46d1225b13775feeef Mon Sep 17 00:00:00 2001 From: illfixit <66363651+illfixit@users.noreply.github.com> Date: Fri, 4 Oct 2024 10:43:58 +0200 Subject: [PATCH] add check if not always-true policy in fake BE --- .../connector-fake-impl/data-offer-fake-service.ts | 12 ++++++++++++ .../form/edit-asset-form-validators.ts | 1 - 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/app/core/services/api/fake-backend/connector-fake-impl/data-offer-fake-service.ts b/src/app/core/services/api/fake-backend/connector-fake-impl/data-offer-fake-service.ts index f0a0c71c..5369d59a 100644 --- a/src/app/core/services/api/fake-backend/connector-fake-impl/data-offer-fake-service.ts +++ b/src/app/core/services/api/fake-backend/connector-fake-impl/data-offer-fake-service.ts @@ -25,6 +25,17 @@ const checkIdAvailability = (id: string): void => { } }; +const checkIfNoAlwaysTruePolicyExists = (): void => { + if (policyDefinitionIdAvailable(ALWAYS_TRUE_POLICY_ID).available) { + createPolicyDefinitionV2({ + policyDefinitionId: ALWAYS_TRUE_POLICY_ID, + expression: { + type: 'EMPTY', + }, + }); + } +}; + export const createDataOffer = ( request: DataOfferCreationRequest, ): IdResponseDto => { @@ -32,6 +43,7 @@ export const createDataOffer = ( let accessPolicyId = null; let contractPolicyId = null; + checkIfNoAlwaysTruePolicyExists(); checkIdAvailability(commonId); createAsset(request.uiAssetCreateRequest); diff --git a/src/app/shared/business/edit-asset-form/form/edit-asset-form-validators.ts b/src/app/shared/business/edit-asset-form/form/edit-asset-form-validators.ts index 4d4aa3cf..68861daa 100644 --- a/src/app/shared/business/edit-asset-form/form/edit-asset-form-validators.ts +++ b/src/app/shared/business/edit-asset-form/form/edit-asset-form-validators.ts @@ -8,7 +8,6 @@ import {Observable, combineLatest, of} from 'rxjs'; import {catchError, map} from 'rxjs/operators'; import {IdAvailabilityResponse} from '@sovity.de/edc-client'; import {EdcApiService} from 'src/app/core/services/api/edc-api.service'; -import {ALWAYS_TRUE_POLICY_ID} from './model/always-true-policy-id'; import {EditAssetFormValue} from './model/edit-asset-form-model'; /**