esi-server-data-koa-router

1.0.1 • Public • Published

esi-server-data-koa-router

koa-router based data provider for esi-server

Usage

Configuration

const Router = require("koa-router"),
    Provider = require("esi-server-data-koa-router"),
    router = new Router(),
    provider = new Provider({router:router});
// Defining route
router.get("/users/:id", (ctx, next) => {
    if (ctx.params.id === "1") {
        ctx.body = {"id": 1, "name": "John Doe", "email": "john.doe@example.com"};
    } else {
        next();
    }
});

Fetching data

provider
    .get("/users/1")
    .then( user => {
        console.log(user); // {"id":1,"name":"John Doe","email":"john.doe@example.com"}
    });

404 handling

provider
    .get("/users/404")
    .catch( err => {
        console.log(err.message, err.status); // Not found 404
    });

Readme

Keywords

none

Package Sidebar

Install

npm i esi-server-data-koa-router

Weekly Downloads

0

Version

1.0.1

License

GPL-3.0

Last publish

Collaborators

  • petitchevalroux