@ideal-postcodes/address-finder
Version:
Address Finder JS library backed by the Ideal Postcodes UK address search API
36 lines (35 loc) β’ 922 B
JavaScript
export const defaultContexts = {
GBR: {
iso_2: "GB",
iso_3: "GBR",
emoji: "π¬π§",
rgeo: true,
description: "United Kingdom",
},
USA: {
iso_2: "US",
iso_3: "USA",
emoji: "πΊπΈ",
rgeo: false,
description: "United States",
},
};
export const toContextList = (contexts, restrictCountries) => {
const result = [];
const codes = Object.keys(contexts);
for (const code of codes) {
if (restrictCountries.length > 0 &&
!restrictCountries.some((e) => e === code))
continue;
result.push(contexts[code]);
}
result.sort((b, a) => b.description.localeCompare(a.description));
return result;
};
export const toContextMap = (contexts) => {
const result = {};
for (const context of contexts) {
result[context.iso_3] = context;
}
return result;
};