drequest

3.1.1 • Public • Published

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();

Readme

Keywords

none

Package Sidebar

Install

npm i drequest

Weekly Downloads

0

Version

3.1.1

License

MIT

Last publish

Collaborators

  • dragonnodejs