controller/members.js

/**
 *  Author : IndexXuan(https://github.com/IndexXuan)
 *  Mail   : indexxuan@gmail.com
 *  Date   : Fri 10 Mar 2017 03:21:40 PM CST
 */

/**
 * @module MembersController
 */

'use strict'

module.exports = app => {
  /**
   * @class MembersController
   * @extends app.Controller
   */
  return class MembersController extends app.Controller {
    /**
     * show
     * @method
     * @returns {Object}
     */
    async show () {
      const { ctx } = this
      ctx.validate({
        username: { type: 'string', required: false },
        id: { type: 'id', required: false } 
      }, ctx.params)

      ctx.body = await ctx.service.members.show(ctx.params)
    }
  } // /.class=>MemberController
} // /.exports