1
0
Fork 0
mirror of https://github.com/terribleplan/next.js.git synced 2024-01-19 02:48:18 +00:00
next.js/examples/with-i18next/tools/translationHelpers.js

22 lines
573 B
JavaScript

/* global fetch */
import 'isomorphic-unfetch'
/**
* Fetch translation file(s).
* @function getTranslation
* @param {string} lang - Language to fetch.
* @param {array} files - Translation files to fetch.
* @param {string} baseUrl - Locale location.
* @return {object} Fetched translation files.
*/
export async function getTranslation (lang, files, baseUrl) {
let translation = {}
for (let file of files) {
const response = await fetch(`${baseUrl}${lang}/${file}.json`)
translation[file] = await response.json()
}
return { [lang]: translation }
}