@feimsoft/crudgateway
v1.0.3
Published
Provides an abstraction layer for create json crud gateways with axios client
Downloads
4
Readme
CRUD Gateway
Installation
npm install @feimsoft/crudgateway --save
yarn
yarn add @feimsoft/crudgateway
Installation
Import:
// using an ES6 transpiler, like babel
import { crudGateway, CrudGateway } from '@feimsoft/crudgateway';
Create your gateway:
export interface DeviceModel {
id: number;
name: string;
}
@crudGateway({ resource: 'device' })
export class DeviceGateway extends CrudGateway<DeviceModel> {
}
And use it:
import axios from 'axios';
const axiosInstance = axios.create();
const deviceGateway = new DeviceGateway(axiosInstance);
const device = await deviceGateway.create({
name: 'Samsung Galaxy'
});