quetre/utils/cacheKeys.js
zyachel f49062d44a fix(search): remove broken search route
can't do searches now unless logged-in

BREAKING CHANGE: any search request will be responded with a 410
2024-04-08 00:33:16 +05:30

30 lines
958 B
JavaScript

////////////////////////////////////////////////////////
// LOCAL HELPERS
////////////////////////////////////////////////////////
const getLang = urlObj => urlObj.searchParams.get('lang') || 'en';
const formatSlug = (slug, charToRemove) =>
slug.replace(charToRemove, '').toLowerCase();
////////////////////////////////////////////////////////
// EXPORTS
////////////////////////////////////////////////////////
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}`;
};