node-onesky-utils
Version:
Node.js utils for working with OneSky translation service. Original package from @brainly/onesky-utils
45 lines (38 loc) • 1.01 kB
JavaScript
var queryString = require('querystring')
var _private = rootRequire('lib/privateFunctions.js')
var _globals = rootRequire('lib/globals.js')
var apiAddress = _globals.apiAddress
/**
* Get list of project languages
* @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 getLanguages(options) {
options.hash = _private.getDevHash(options.secret)
return _private.makeRequest(
{ method: 'GET', url: _getLink(options) },
'Unable to fetch project languages'
)
}
/**
* @param {Object} options
* @return {String}
* @private
*/
function _getLink(options) {
return (
apiAddress +
'/1/projects/' +
options.projectId +
'/languages?' +
queryString.stringify({
api_key: options.apiKey,
timestamp: options.hash.timestamp,
dev_hash: options.hash.devHash
})
)
}
module.exports = getLanguages