controller/nodes.js

/**
 *  Author : IndexXuan(https://github.com/IndexXuan)
 *  Mail   : indexxuan@gmail.com
 *  Date   : Fri 10 Mar 2017 02:49:54 PM CST
 */

/**
 * @module NodesController
 */

'use strict'

module.exports = app => {
  /**
   * @class NodesController
   * @extends app.Controller
   */
  return class NodesController extends app.Controller {
    /**
     * 全部节点 
     * @method
     * @returns {Array<Object>}
     */
    async all () {
      const { ctx } = this
      ctx.body = await ctx.service.nodes.all()
    }
    /**
     * show
     * @method
     * @returns {Object}
     */
    async show () {
      const { ctx } = this
      // validator
      ctx.validate({
        id: { type: 'id', required: false },
        name: { type: 'string', required: false }
      }, ctx.params)

      ctx.body = await ctx.service.nodes.show(ctx.params)
    }
  } // /.class=>NodesController
} // /.exports