crud/templates/router.js

/**
 * Get the contents of a new Crud router.
 * @param {string} name - the object name of the route definitions
 * @param {string} original_name - the original Flitter canonical name of the template
 * @returns {string}
 */
module.exports = exports = function router_template(name, original_name){
    return `/*
 * ${original_name} CRUD Routes
 * -------------------------------------------------------------
 * Put some description here!
 */
const ${name} = {

    prefix: '/crud/${name}',

    middleware: [
        // 'Middleware Name',
    ],

    get: {
        '/read/:id': [ 'controller::crud:${original_name}.read' ],
    },

    post: {
        '/create': [ 'controller::crud:${original_name}.create' ],
        '/delete/:id': [ 'controller::crud:${original_name}.delete' ],
        '/update/:id': [ 'controller::crud:${original_name}.update' ],
    },
}

module.exports = exports = ${name}`
}