31 lines
903 B
JavaScript
31 lines
903 B
JavaScript
var resourcesToBackend = function resourcesToBackend(res) {
|
|
return {
|
|
type: 'backend',
|
|
init: function init(services, backendOptions, i18nextOptions) {},
|
|
read: function read(language, namespace, callback) {
|
|
if (typeof res === 'function') {
|
|
if (res.length < 3) {
|
|
try {
|
|
var r = res(language, namespace);
|
|
if (r && typeof r.then === 'function') {
|
|
r.then(function (data) {
|
|
return callback(null, data && data.default || data);
|
|
}).catch(callback);
|
|
} else {
|
|
callback(null, r);
|
|
}
|
|
} catch (err) {
|
|
callback(err);
|
|
}
|
|
return;
|
|
}
|
|
res(language, namespace, callback);
|
|
return;
|
|
}
|
|
callback(null, res && res[language] && res[language][namespace]);
|
|
}
|
|
};
|
|
};
|
|
|
|
export { resourcesToBackend as default };
|