payloadcms_otp_plugin
Version:
A comprehensive One-Time Password (OTP) authentication plugin for Payload CMS that enables secure passwordless authentication via SMS and email
33 lines (32 loc) • 1.08 kB
JavaScript
import { enTranslations } from '@payloadcms/translations/languages/en';
import { arTranslations } from '@payloadcms/translations/languages/ar';
import enLocale from './en.json';
import arLocale from "./ar.json";
export const baseOtpTranslation = {
en: enLocale,
ar: arLocale
};
// Flatten translations with namespace prefixes for Payload translation system
const flattenTranslations = (obj, prefix = '')=>{
const flattened = {};
for(const key in obj){
if (typeof obj[key] === 'object' && obj[key] !== null) {
Object.assign(flattened, flattenTranslations(obj[key], prefix ? `${prefix}:${key}` : key));
} else {
flattened[prefix ? `${prefix}:${key}` : key] = obj[key];
}
}
return flattened;
};
// Merge custom translations with base translations
export const otpTranslation = {
en: {
...enTranslations,
...flattenTranslations(baseOtpTranslation.en)
},
ar: {
...arTranslations,
...flattenTranslations(baseOtpTranslation.ar)
}
};
//# sourceMappingURL=index.js.map