| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- module.exports = function(crowi, app) {
- 'use strict';
- var Page = crowi.model('Page')
- , User = crowi.model('User')
- , Revision = crowi.model('Revision')
- , Bookmark = crowi.model('Bookmark')
- , ApiResponse = require('../util/apiResponse')
- , actions = {}
- , api = {};
- actions.api = api;
- api.bookmarks = function(req, res) {
- var options = {
- skip: req.query.offset || 0,
- limit: req.query.limit || 50,
- };
- Bookmark.findByUser(req.user, options, function (err, bookmarks) {
- res.json(bookmarks);
- });
- };
- api.checkUsername = function(req, res) {
- var username = req.query.username;
- User.findUserByUsername(username)
- .then(function(userData) {
- if (userData) {
- return res.json({ valid: false });
- } else {
- return res.json({ valid: true });
- }
- }).catch(function(err) {
- return res.json({ valid: true });
- });
- };
- /**
- * @api {get} /users.list Get user list
- * @apiName GetUserList
- * @apiGroup User
- *
- * @apiParam {String} user_ids
- */
- api.list = function(req, res) {
- var userIds = req.query.user_ids || null; // TODO: handling
- if (!userIds || userIds.split(',').length <= 0) {
- return res.json(ApiResponse.error('user_ids param is required'));
- }
- User.findUsersByIds(userIds.split(','))
- .then(function(userList) {
- var result = {
- users: userList,
- };
- return res.json(ApiResponse.success(result));
- }).catch(function(err) {
- return res.json(ApiResponse.error(err));
- });
- };
- return actions;
- };
|