mirror of
https://github.com/wassname/talk.git
synced 2026-06-28 23:26:48 +08:00
23 lines
558 B
JavaScript
23 lines
558 B
JavaScript
const Action = {
|
|
__resolveType({action_type}) {
|
|
switch (action_type) {
|
|
case 'DONTAGREE':
|
|
return 'DontAgreeAction';
|
|
case 'FLAG':
|
|
return 'FlagAction';
|
|
case 'LIKE':
|
|
return 'LikeAction';
|
|
}
|
|
},
|
|
|
|
// This will load the user for the specific action. We'll limit this to the
|
|
// admin users only or the current logged in user.
|
|
user({user_id}, _, {loaders: {Users}, user}) {
|
|
if (user && (user.hasRole('ADMIN') || user_id === user.id)) {
|
|
return Users.getByID.load(user_id);
|
|
}
|
|
}
|
|
};
|
|
|
|
module.exports = Action;
|