mirror of
https://github.com/wassname/talk.git
synced 2026-06-28 23:10:43 +08:00
24 lines
531 B
JavaScript
24 lines
531 B
JavaScript
const errors = require('../../errors');
|
|
const UsersService = require('../../services/users');
|
|
|
|
const setUserStatus = ({user}, {id, status}) => {
|
|
return UsersService.setStatus(id, status)
|
|
.then(res => res);
|
|
};
|
|
|
|
module.exports = (context) => {
|
|
if (context.user && context.user.can('mutation:setUserStatus')) {
|
|
return {
|
|
User: {
|
|
setUserStatus: (action) => setUserStatus(context, action)
|
|
}
|
|
};
|
|
}
|
|
|
|
return {
|
|
User: {
|
|
setUserStatus: () => Promise.reject(errors.ErrNotAuthorized)
|
|
}
|
|
};
|
|
};
|