@axldrago/response-builder
TypeScript icon, indicating that this package has built-in type declarations

0.0.5-alfa • Public • Published

response-builder for HTTP REST client

Фабрика для передачи запросов в сети между микросервисами. Для TypeScript и Node.js. Использованы основные принцип json:API

npm i @axldrago/response-builder

Использование:

import {responseBuilder} from 'responseBuilder';

function myResponse() {
    res.json(
        responseBuilder
            .clear()
            .set('errors', { detail: 'Error Oooo...' })
            .get(),
    );        
}

Три метода:

responseBuilder
    .clear() - очистка сообщения
    .set('errors', { detail: 'Error'}) - добавить поле в ответ
    .get() - получить объект сообщения

Ответ:

{
"data": {},
"errors": {
    "detail": "Error" 
},
"meta": {}

}

Использован паттерн фабрика, проверки ключей нет, при одинаковых ключах значение перезаписывается.

Readme

Keywords

none

Package Sidebar

Install

npm i @axldrago/response-builder

Weekly Downloads

4

Version

0.0.5-alfa

License

ISC

Unpacked Size

3.49 kB

Total Files

5

Last publish

Collaborators

  • axldrago