/** * Created by Sand on 2016/11/14. */ "use strict"; let express = require("express"); let router = express.Router(); const APIv1 = require('../include/endpoints').APIv1; const MODEL_EVENTS = require('../include/commons').MODEL_EVENTS; //let groupRepo = require('../repository/group.repo.js'); let Group = require('../models/group'); /** * 获取团队成员。 * * 请求URL: * /groups/:group_id/members?type=1 */ router.get(APIv1.Groups.Members, function (req, res) { var gruopId = req.params.group_id; var groupType = req.query.type; if(!groupType){ throw {httpStatus: 406, message: "Missing fields: type"}; } }); /** * 获取成员头像。 * * 请求URL: * /groups/member/avatars?groups=433,10,63 */ router.get(APIv1.Groups.MembersAvatar, function (req, res) { var groups = req.query.groups; if (!groups) { throw {httpStatus: 406, message: "Missing field: groups"}; } var tokens = groups.split(","); groups = "'" + tokens.join("', '") + "'"; let group = new Group(); group.on(MODEL_EVENTS.OK, function (data) { res.status(200).send(data); }); group.on(MODEL_EVENTS.Error, function (message) { res.status(500).send(message); }); group.getMemberAvatars(groups); }); module.exports = router;