Skip to content
Building requests step by step in a modularized way
JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
test
.gitignore
.travis.yml
LICENSE.txt
README.md
package.json

README.md

Build Status Dependency Status devDependency Status

Installation

npm i --save drequest

Examples

Simplest usage

const Request = require('drequest').Request;

const response = 
  await new Request()
    .get('http://google.de');

Set options for a request by a name

const RequestBuilder = require('drequest').RequestBuilder;

const requestBuilder =
  new RequestBuilder()
    .setOptions('google', {
      url: 'http://google.de',
    });

const response = 
  await RequestBuilder.request('google')
    .send();

Set options for all requests

const RequestBuilder = require('drequest').RequestBuilder;

const google =
  new RequestBuilder({
    url: 'http://google.de',
  });

const response = 
  await google.request()
    .send();

Define and use a class for more complex options

const RequestBuilder = require('drequest').RequestBuilder;

const google =
  new RequestBuilder({
    url: 'http://google.de',
  });
    
class SearchOptions {
  constructor(q) {
    this.q = q;
  }
  
  toRequestOptions() {
    return {
      url: {
        path: '/search',
        query: {
          q: this.q,  
        },
      },
    };
  }
}

const response = 
  await google.request()
    .addOptions(new SearchOptions('how to use google search'))
    .send();
You can’t perform that action at this time.