@feimsoft/crudgateway

Provides an abstraction layer for create json crud gateways with axios client

Usage no npm install needed!

<script type="module">
  import feimsoftCrudgateway from 'https://cdn.skypack.dev/@feimsoft/crudgateway';
</script>

README

CRUD Gateway

Installation

npm

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'
});