Fixed mock TP Inquiry

This commit is contained in:
SepehrYahyaee
2026-09-07 13:00:18 +03:30
parent 01346f950c
commit 519967855e
2 changed files with 51 additions and 24 deletions

View File

@@ -766,25 +766,30 @@ export class SandHubService {
person?: Record<string, unknown>;
};
}> {
const offlineHit = await this.offlineInquiryService.findPlateInquiry({
clientKey: resolveFanavaranClientKey(),
nationalCode: String(userDetail.nationalCodeOfInsurer),
leftDigits: String(userDetail.plate.leftDigits),
centerAlphabet: String(userDetail.plate.centerAlphabet),
centerDigits: String(userDetail.plate.centerDigits),
ir: String(userDetail.plate.ir),
});
if (offlineHit) {
return {
raw: offlineHit.raw,
mapped: offlineHit.mapped,
offline: {
source: offlineHit.source,
fanavaranDriverId: offlineHit.fanavaranDriverId,
insurance: offlineHit.insurance,
person: offlineHit.person,
},
};
const live = await this.isInquiryLive("thirdPartyPlate", options);
// Offline records are a fallback for disabled inquiry mode only. They must
// never override a configured live ESG/Tejarat inquiry.
if (!live) {
const offlineHit = await this.offlineInquiryService.findPlateInquiry({
clientKey: resolveFanavaranClientKey(),
nationalCode: String(userDetail.nationalCodeOfInsurer),
leftDigits: String(userDetail.plate.leftDigits),
centerAlphabet: String(userDetail.plate.centerAlphabet),
centerDigits: String(userDetail.plate.centerDigits),
ir: String(userDetail.plate.ir),
});
if (offlineHit) {
return {
raw: offlineHit.raw,
mapped: offlineHit.mapped,
offline: {
source: offlineHit.source,
fanavaranDriverId: offlineHit.fanavaranDriverId,
insurance: offlineHit.insurance,
person: offlineHit.person,
},
};
}
}
const ctx = await this.mockCompanyContext(options);
@@ -799,7 +804,6 @@ export class SandHubService {
};
const requestUrl = `${baseUrl}/inquiry/policyByPlate`;
const live = await this.isInquiryLive("thirdPartyPlate", options);
const raw = live
? await this.makeEsgRequest(
requestUrl,
@@ -828,7 +832,6 @@ export class SandHubService {
};
const requestUrl = `${baseUrl}/block-inquiry-tejarat`;
const live = await this.isInquiryLive("thirdPartyPlate", options);
const raw = live
? await this.makeTejaratRequest(
requestUrl,