1.0.0 • Published 5 years ago

params-transformer v1.0.0

Weekly downloads
18
License
MIT
Repository
github
Last release
5 years ago

params-transformer

Transform params in a needed format.

Install

$ npm i params-transformer

Usage

Express

const express = require('express');
const bodyParser = require('body-parser');
const paramsCollector = require('params-collector');
const transform = require('params-transformer');

const app = express();

app.use(bodyParser.json());
app.use(paramsCollector);

app.post(
  '/users',
  transform(params => ({
    ...params,
    name: `${params.first_name} ${params.last_name}`,
    userId: params.id_user,
  })),
  (req, res) => {
    console.log(req.params.name);     // 'Mikhail Semin'
    console.log(req.params.userId);   // 10
  },
);

app.listen(process.env.PORT);

Koa

const Koa = require('koa');
const Router = require('koa-router');
const bodyParser = require('koa-bodyparser');
const paramsCollector = require('params-collector');
const transform = require('params-transformer');

const app = new Koa();
const router = new Router();

router.post(
  '/users',
  transform(params => ({
    ...params,
    name: `${params.first_name} ${params.last_name}`,
    userId: params.id_user,
  })),
  (ctx) => {
    console.log(ctx.params.name);     // 'Mikhail Semin'
    console.log(ctx.params.userId);   // 10
  },
);

app.use(bodyParser());
app.use(paramsCollector);
app.use(router.routes());

app.listen(process.env.PORT);