diff --git a/lib/util/digest-ids-from-bal-address.cjs b/lib/util/digest-ids-from-bal-address.cjs index adb529f5..6a1168a5 100644 --- a/lib/util/digest-ids-from-bal-address.cjs +++ b/lib/util/digest-ids-from-bal-address.cjs @@ -4,18 +4,33 @@ const digestIDsFromBalAddress = ( balAddress, version, ) => { + const defaultIDs = { + addressID: undefined, + mainTopoID: undefined, + secondaryTopoIDs: undefined, + districtID: undefined, + } + switch (version) { case '1.4': return { + ...defaultIDs, addressID: balAddress?.idBanAdresse, mainTopoID: balAddress?.idBanToponyme, + secondaryTopoIDs: undefined, districtID: balAddress?.idBanCommune, } - default: { + case '1.3': { const {uidAdresse: ids} = balAddress - return digestIDsFromBalUIDs(ids) + return { + ...defaultIDs, + ...digestIDsFromBalUIDs(ids) + } } + + default: + return defaultIDs } } diff --git a/lib/util/get-bal-address-version.cjs b/lib/util/get-bal-address-version.cjs index e924f79c..3ea45eb6 100644 --- a/lib/util/get-bal-address-version.cjs +++ b/lib/util/get-bal-address-version.cjs @@ -1,4 +1,4 @@ -const getBalAddressVersion = balAddress => { +const getBalAddressVersion = (balAddress = {}) => { const {idBanCommune: districtID, uidAdresse: ids} = balAddress if (districtID) { @@ -8,6 +8,8 @@ const getBalAddressVersion = balAddress => { if (ids) { return '1.3' } + + return '1.x' } module.exports = {getBalAddressVersion}