groups.endpoint.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /**
  2. * Created by Sand on 2016/11/14.
  3. */
  4. "use strict";
  5. let express = require("express");
  6. let router = express.Router();
  7. const APIv1 = require('../include/endpoints').APIv1;
  8. const MODEL_EVENTS = require('../include/commons').MODEL_EVENTS;
  9. let Group = require('../models/group');
  10. /**
  11. * 获取团队成员。
  12. *
  13. * 请求URL:
  14. * /groups/:group_id/members?type=1
  15. */
  16. router.get(APIv1.Groups.Members, function (req, res) {
  17. var groupId = req.params.group_id;
  18. var groupType = req.query.type;
  19. if(!groupType){
  20. throw {httpStatus: 406, message: "Missing fields: type"};
  21. }
  22. });
  23. /**
  24. * 获取成员头像。
  25. *
  26. * 请求URL:
  27. * /groups/member/avatars?groups=433,10,63
  28. */
  29. router.get(APIv1.Groups.MembersAvatar, function (req, res) {
  30. var groups = req.query.groups;
  31. if (!groups) {
  32. throw {httpStatus: 406, message: "Missing field: groups"};
  33. }
  34. var tokens = groups.split(",");
  35. groups = "'" + tokens.join("', '") + "'";
  36. let group = new Group();
  37. group.on(MODEL_EVENTS.OK, function (data) {
  38. res.status(200).send(data);
  39. });
  40. group.on(MODEL_EVENTS.Error, function (message) {
  41. res.status(500).send(message);
  42. });
  43. group.getMemberAvatars(groups);
  44. });
  45. module.exports = router;