From 5ea570072c6920a59fc3b837ece57e23dd0d2967 Mon Sep 17 00:00:00 2001 From: Konstantin Rybakov Date: Sun, 28 Jul 2024 14:24:35 +0300 Subject: [PATCH] handle the case when compensation tier is missing from ashby --- lib/hiring-platforms/ashby.ts | 62 ++++++++++++++++++----------------- 1 file changed, 32 insertions(+), 30 deletions(-) diff --git a/lib/hiring-platforms/ashby.ts b/lib/hiring-platforms/ashby.ts index 85adc65..a2a5708 100644 --- a/lib/hiring-platforms/ashby.ts +++ b/lib/hiring-platforms/ashby.ts @@ -120,39 +120,41 @@ export class Ashby extends HiringPlatform { result.compensationSummary = job.compensation.compensationTierSummary - const salaryComponent = compensationTier.components.find( - component => component.compensationType === 'Salary', - ) - - if (salaryComponent) { - result.salaryMin = - typeof salaryComponent.minValue === 'number' - ? String(salaryComponent.minValue) - : null - - result.salaryMax = - typeof salaryComponent.maxValue === 'number' - ? String(salaryComponent.maxValue) - : null - - result.compensationCurrencyCode = salaryComponent.currencyCode - result.compensationInterval = salaryComponent.interval - } + if (compensationTier) { + const salaryComponent = compensationTier.components.find( + component => component.compensationType === 'Salary', + ) + + if (salaryComponent) { + result.salaryMin = + typeof salaryComponent.minValue === 'number' + ? String(salaryComponent.minValue) + : null + + result.salaryMax = + typeof salaryComponent.maxValue === 'number' + ? String(salaryComponent.maxValue) + : null + + result.compensationCurrencyCode = salaryComponent.currencyCode + result.compensationInterval = salaryComponent.interval + } - const equityComponent = compensationTier.components.find( - component => component.compensationType === 'EquityPercentage', - ) + const equityComponent = compensationTier.components.find( + component => component.compensationType === 'EquityPercentage', + ) - if (equityComponent) { - result.equityMin = - typeof equityComponent.minValue === 'number' - ? String(equityComponent.minValue) - : null + if (equityComponent) { + result.equityMin = + typeof equityComponent.minValue === 'number' + ? String(equityComponent.minValue) + : null - result.equityMax = - typeof equityComponent.maxValue === 'number' - ? String(equityComponent.maxValue) - : null + result.equityMax = + typeof equityComponent.maxValue === 'number' + ? String(equityComponent.maxValue) + : null + } } }