node-onesky-utils
Version:
Node.js utils for working with OneSky translation service. Original package from @brainly/onesky-utils
37 lines (30 loc) • 979 B
JavaScript
;
var queryString = require('querystring');
var _private = rootRequire('lib/privateFunctions.js');
var _globals = rootRequire('lib/globals.js');
var apiAddress = _globals.apiAddress;
/**
* Get all translations files from service
* @param {Object} options
* @param {Number} options.projectId Project ID
* @param {String} options.secret Private key to OneSky API
* @param {String} options.apiKey Public key to OneSky API
*/
function getFiles (options) {
options.hash = _private.getDevHash(options.secret);
return _private.makeRequest({ method: 'GET', url: _getLink(options) },
'Unable to fetch project files');
}
/**
* @param {Object} options
* @return {String}
* @private
*/
function _getLink (options) {
return apiAddress + '/1/projects/' + options.projectId + '/files?' + queryString.stringify({
api_key: options.apiKey,
timestamp: options.hash.timestamp,
dev_hash: options.hash.devHash,
});
}
module.exports = getFiles;