$ npm i -S http-helpers-serializy
# or using yarn
$ yarn add http-helpers-serializy
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' },
})
Licensed under the MIT License.