const peertubeCrypto = require('./peertube-crypto')
const requests = {
- makeRetryRequest: makeRetryRequest,
- makeSecureRequest: makeSecureRequest
+ makeRetryRequest,
+ makeSecureRequest
}
function makeRetryRequest (params, callback) {
function makeSecureRequest (params, callback) {
const requestParams = {
- url: params.toPod.url + params.path
+ url: constants.REMOTE_SCHEME.HTTP + '://' + params.toPod.host + params.path
}
// Add data with POST requst ?
// Add signature if it is specified in the params
if (params.sign === true) {
+ const host = constants.CONFIG.WEBSERVER.HOST
+
requestParams.json.signature = {
- url: constants.CONFIG.WEBSERVER.URL,
- signature: peertubeCrypto.sign(constants.CONFIG.WEBSERVER.URL)
+ host,
+ signature: peertubeCrypto.sign(host)
}
}
// If there are data informations
if (params.data) {
- // Encrypt data
- if (params.encrypt === true) {
- peertubeCrypto.encrypt(params.toPod.publicKey, JSON.stringify(params.data), function (err, encrypted) {
- if (err) return callback(err)
-
- requestParams.json.data = encrypted.data
- requestParams.json.key = encrypted.key
-
- request.post(requestParams, callback)
- })
- } else {
- // No encryption
- requestParams.json.data = params.data
- request.post(requestParams, callback)
- }
+ requestParams.json.data = params.data
+ request.post(requestParams, callback)
} else {
// No data
request.post(requestParams, callback)