INNER CODE UNIT · JavaScript
getLanguageModel
mozilla/firefox-translations · extension/controller/backgroundScript.js:711
const getLanguageModel = async (tabId, languagePair) => {
let languageModelPromise = [];
let filesToLoad = languageModelFileTypes
.filter(fileType => fileType !== "qualityModel" || languagePair.withQualityEstimation)
.filter(fileType => fileType in modelRegistry[languagePair.name]);
filesToLoad.forEach(fileType => languageModelPromise.push(downloadFile(tabId, fileType, languagePair.name))); // eslint-disable-line no-use-before-define
let buffers = await Promise.all(languageModelPromise);
// create Blobs from buffers and return
let files = {};
buffers.forEach((buffer, index) => {
files[filesToLoad[index]] = new Blob([buffer]);
});
return files;
};
// download files as buffers from given urls