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

/esi-server-data-koa-router/

    Package Sidebar

    Install

    npm i esi-server-data-koa-router

    Weekly Downloads

    1

    Version

    1.0.1

    License

    GPL-3.0

    Last publish

    Collaborators

    • petitchevalroux