From 65fcc3119c334b75dd13bcfdebf186afdc580a8f Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Mon, 15 May 2017 22:22:03 +0200 Subject: First typescript iteration --- server/helpers/requests.js | 68 ---------------------------------------------- 1 file changed, 68 deletions(-) delete mode 100644 server/helpers/requests.js (limited to 'server/helpers/requests.js') diff --git a/server/helpers/requests.js b/server/helpers/requests.js deleted file mode 100644 index efe056937..000000000 --- a/server/helpers/requests.js +++ /dev/null @@ -1,68 +0,0 @@ -'use strict' - -const replay = require('request-replay') -const request = require('request') - -const constants = require('../initializers/constants') -const peertubeCrypto = require('./peertube-crypto') - -const requests = { - makeRetryRequest, - makeSecureRequest -} - -function makeRetryRequest (params, callback) { - replay( - request(params, callback), - { - retries: constants.RETRY_REQUESTS, - factor: 3, - maxTimeout: Infinity, - errorCodes: [ 'EADDRINFO', 'ETIMEDOUT', 'ECONNRESET', 'ESOCKETTIMEDOUT', 'ENOTFOUND', 'ECONNREFUSED' ] - } - ) -} - -function makeSecureRequest (params, callback) { - const requestParams = { - url: constants.REMOTE_SCHEME.HTTP + '://' + params.toPod.host + params.path - } - - if (params.method !== 'POST') { - return callback(new Error('Cannot make a secure request with a non POST method.')) - } - - requestParams.json = {} - - // Add signature if it is specified in the params - if (params.sign === true) { - const host = constants.CONFIG.WEBSERVER.HOST - - let dataToSign - if (params.data) { - dataToSign = params.data - } else { - // We do not have data to sign so we just take our host - // It is not ideal but the connection should be in HTTPS - dataToSign = host - } - - requestParams.json.signature = { - host, // Which host we pretend to be - signature: peertubeCrypto.sign(dataToSign) - } - } - - // If there are data informations - if (params.data) { - requestParams.json.data = params.data - } - - console.log(requestParams.json.data) - - request.post(requestParams, callback) -} - -// --------------------------------------------------------------------------- - -module.exports = requests -- cgit v1.2.3