foursquare-locales
Version:
Infers the best Foursquare domain for a given locale
25 lines (19 loc) • 774 B
JavaScript
import * as Foursquare from './Foursquare'
export const bestDomainFor = (locale) => {
const language = locale.substr(0, 2)
const languageDomain = Foursquare.languageDomains[language]
if (languageDomain) {
return languageDomain
}
return Foursquare.languageDomains['en']
}
export const bestPageUrlFor = ({locale, venueId, tab}) => {
const language = locale.substr(0, 2)
const domain = Foursquare.languageDomains[language]
if (domain) {
return !tab ? `https://${domain}/v/${venueId}` : `https://${domain}/v/${venueId}/${tab}`
} else {
return !tab ? `https://${Foursquare.languageDomains['en']}/v/${venueId}?locale=${language}` : `https://${Foursquare.languageDomains['en']}/v/${venueId}/${tab}?locale=${language}`
}
}