src/helpers/resolveTranslationPath.ts (13 lines of code) (raw):
import { t } from "i18next";
export const resolveTranslationPath = (data: any) => {
return Object.keys(data)?.reduce((dataObj, key) => {
let value = data?.[key as KeyType];
if (typeof value === "object" && "translationPath" in value) {
value = t(value?.translationPath);
}
return {
...dataObj,
[key]: value
};
}, {...data});
};