diff --git a/src/pages/api/users/agents/[code].ts b/src/pages/api/users/agents/[code].ts index 56e9a0fd..262f23ce 100644 --- a/src/pages/api/users/agents/[code].ts +++ b/src/pages/api/users/agents/[code].ts @@ -23,7 +23,7 @@ interface Contact { number: string; } async function get(req: NextApiRequest, res: NextApiResponse) { - const { code } = req.query as { code: string }; + const { code, language = 'en' } = req.query as { code: string, language: string}; const usersQuery = query( collection(db, "users"), @@ -44,8 +44,10 @@ async function get(req: NextApiRequest, res: NextApiResponse) { }) as Contact[]; const country = countryCodes.findOne("countryCode" as any, code); + const key = language === 'ar' ? 'countryNameLocal' : 'countryNameEn'; + res.json({ - label: country.countryNameEn, + label: country[key], entries, }); } diff --git a/src/pages/api/users/agents/index.ts b/src/pages/api/users/agents/index.ts index 8eb3da81..2bc9a4e0 100644 --- a/src/pages/api/users/agents/index.ts +++ b/src/pages/api/users/agents/index.ts @@ -23,6 +23,8 @@ interface Contact { number: string; } async function get(req: NextApiRequest, res: NextApiResponse) { + const { language = 'en' } = req.query as { language: string }; + const usersQuery = query( collection(db, "users"), where("type", "==", "agent") @@ -50,8 +52,9 @@ async function get(req: NextApiRequest, res: NextApiResponse) { const result = Object.keys(data).map((code) => { const country = countryCodes.findOne("countryCode" as any, code); + const key = language === 'ar' ? 'countryNameLocal' : 'countryNameEn'; return { - label: country.countryNameEn, + label: country[key], key: code, entries: data[code], };