/* 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 }
}
