mirror of
https://github.com/wassname/talk.git
synced 2026-06-29 05:35:42 +08:00
21 lines
514 B
JavaScript
21 lines
514 B
JavaScript
const Action = {
|
|
__resolveType({action_type}) {
|
|
switch (action_type) {
|
|
case 'DONTAGREE':
|
|
return 'DontAgreeAction';
|
|
case 'FLAG':
|
|
return 'FlagAction';
|
|
}
|
|
},
|
|
|
|
// 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;
|