_request()

in pluto-message-ingestion/hmac-request.js [22:47]


  _request(remoteUrl, method, data = {}) {
    const date = new Date().toUTCString();
    const token = this._getToken(remoteUrl, date);

    const requestBody = {
      url: remoteUrl,
      method: method,
      contentType: 'application/json',
      headers: {
        'X-Gu-Tools-HMAC-Date': date,
        'X-Gu-Tools-HMAC-Token': token,
        'X-Gu-Tools-Service-Name': this.serviceName
      }
    };

    if (Object.keys(data).length > 0) {
      requestBody.data = JSON.stringify(data);
    }

    logForElk(
      { message: `Making ${method} request to ${remoteUrl}`, data },
      'info'
    );

    return reqwest(requestBody);
  }