0.0.1 • Published 5 years ago

http-helpers-serializy v0.0.1

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

npm.io npm.io npm.io npm.io npm.io npm.io npm.io

🚀 Installation

$ npm i -S http-helpers-serializy
# or using yarn
$ yarn add http-helpers-serializy

📚 Usage

import {
  deserializeRequestData,
  serializeResponseData,
} from 'http-helpers-serializy'
import { field, model } from 'serializy'

const SerializyModel = model({
  foo: field('Foo', 'any'),
})

const ErrorModel = model({
  message: field(e => (e ? JSON.stringify(e) : '')),
})

const structure = { Foo: '12345' }

const method = 'get'
const url = 'https://api.com/my-data'

const { data } = deserializeRequestData(SerializyModel, structure, {
  method,
  url,
})

// ...

const { data, error } = serializeResponseData(SerializyModel, structure, {
  method,
  url,
  isError: false,
  errorModel: ErrorModel,
  error: { message: 'bad response' },
})

📝 License

Licensed under the MIT License.