//////////////////////////////////////////////////////// // LOCAL HELPERS //////////////////////////////////////////////////////// const getLang = urlObj => urlObj.searchParams.get('lang') || 'en'; const formatSlug = (slug, charToRemove) => slug.replace(charToRemove, '').toLowerCase(); //////////////////////////////////////////////////////// // EXPORTS //////////////////////////////////////////////////////// export const searchKey = urlObj => { const slug = formatSlug(urlObj.search, '?'); return `search:${slug}`; }; export const answersKey = urlObj => { const slug = formatSlug(urlObj.pathname, '/'); const lang = getLang(urlObj); return `answers:${slug}&lang=${lang}`; }; export const topicKey = urlObj => { const slug = formatSlug(urlObj.pathname, '/topic/'); const lang = getLang(urlObj); return `topic:${slug}&lang=${lang}`; }; export const profileKey = urlObj => { const slug = formatSlug(urlObj.pathname, '/profile/'); const lang = getLang(urlObj); return `profile:${slug}&lang=${lang}`; };