0.1.2 • Published 5 years ago

@express-love/functional-responses v0.1.2

Weekly downloads
-
License
ISC
Repository
github
Last release
5 years ago

Installation

npm install @express-love/functional-responses

Usage

send

Sends a specified response using the specified express res object.

Parameters

  • res Object An express res object.
  • response Object A response object created by this module.

Examples

const express = require('express');
const functionalMiddleware = require('@express-love/functional-middleware');
const responses = require('@express-love/functional-responses');

const apiHandler = createResponse => functionalMiddleware({
  createResponse,
  sendResponse: responses.send,
});

const app = express();
app.get('/api/examples', apiHandler(async (req) => {
  return responses.ok('hello world');
}));

ok

Returns a 200 response.

Parameters

  • body (string | Object) The body parameter can be a String, an object, or an Array.

Returns Object A response object.

created

Returns a 201 response.

Parameters

  • body (string | Object) The body parameter can be a String, an object, or an Array.

Returns Object A response object.

badRequest

Returns a 400 response.

Parameters

  • body (string | Object) The body parameter can be a String, an object, or an Array.

Returns Object A response object.

unauthorized

Returns a 401 response.

Returns Object A response object.

forbidden

Returns a 403 response.

Returns Object A response object.

notFound

Returns a 404 response.

Returns Object A response object.

setHeaders

Adds headers to a response. This function returns a new object.

Parameters

Examples

const responses = require('@express-love/functional-responses');

const createResponse = async (req) => {
  return responses.setHeaders(
    responses.ok('{}'),
    { 'Content-Type': 'application/json' },
  );
}

Returns Object A response object.