UNPKG

compact_model

Version:

Compact Model est un `Model Proxy` qui vous permet d'avoir une codebase refactorisée lorsqu'il s'agit de définir vos endpoints et le flux réseau en encapsulant le client `axios`.

55 lines (47 loc) 1.3 kB
### Compact Model Compact Model est un `Model Proxy` qui vous permet d'avoir une codebase refactorisée lorsqu'il s'agit de définir vos endpoints et le flux réseau en encapsulant le client `axios`. ### Plugins * axios * dotenv ### Installation First install Node.js then : ```sh npm install compact_model ``` ### Importing ```js // Using Node.js `require()` const CompactModel = require('compact_model') ``` ### Overview 1. Create `.env` file configure ```js PROTOCOLE = http DOMAINE = 127.0.0.1 // or example.com PORT = 8000 API_ROUTE = /api/ ``` Our backend generates this url http://127.0.0.1:8000/api/ 2. Example create file index.js ```js const CompactModel = require('compact_model'); class Product extends CompactModel{} const product = new Product(); product.list = ""; const {get} = product.method(); //endpoints http://127.0.0.1:8000/api/product/ get.then(res=>{ console.log(res.data); }).catch(err=>{ console.log(err); }); ``` Our backend generates the name of the class as an API route within the collection of the extended ModelCompact class. #### Default value endpoints ```js list = "/all"; detail = "/detail/:id"; create = "/store"; destory = "/delete/:id"; update = "/update/:id"; ```