Manual Reference Source

app/modules/entities/user/routes/index.js

// @flow
const compose = require('koa-compose');
const KoaRouter = require('koa-router');
const config = require('../../../../config');
const RouterUtils = require('../../../utils/router');
const MyController = require('../controllers');
const Middlewares = require('../middlewares');

function routes(router: KoaRouter) {
    // const type = 'user';
    const puprefix = `${config.api.public.prefix}/${config.api.public.version}`;

    router.post(`${puprefix}/authenticate`, compose([...RouterUtils.koa_middlewares({}), MyController.authenticate]));

    router.post(`${puprefix}/iuser/access`, compose([...RouterUtils.koa_middlewares({}),
        ...RouterUtils.api_middlewares('authentication', 'r', { pass: true }), MyController.access]));

    RouterUtils.generate_put_routes(router, puprefix, 'my_user', Middlewares.MyUserM);
}

module.exports = routes;