Skip to content
/ drequest Public

Building requests step by step in a modularized way

License

Notifications You must be signed in to change notification settings

dnode/drequest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Building requests step by step in a modularized way

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published