UNPKG

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
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