Implement mutation updators

This commit is contained in:
Chi Vinh Le
2017-08-30 21:40:28 +07:00
parent 797f0fd0e3
commit c66fb053e7
+27 -4
View File
@@ -1,10 +1,33 @@
import update from 'immutability-helper';
export default {
mutations: {
SetUserStatus: () => ({
refetchQueries: ['TalkAdmin_FlaggedAccounts'],
SetUserStatus: ({variables: {status, userId}}) => ({
updateQueries: {
TalkAdmin_FlaggedAccounts: (prev) => {
if (status !== 'APPROVED') {
return prev;
}
const updated = update(prev, {
users: {
nodes: {$apply: (nodes) => nodes.filter((node) => node.id !== userId)},
},
});
return updated;
}
}
}),
RejectUsername: () => ({
refetchQueries: ['TalkAdmin_FlaggedAccounts'],
RejectUsername: ({variables: {input: {id: userId}}}) => ({
updateQueries: {
TalkAdmin_FlaggedAccounts: (prev) => {
const updated = update(prev, {
users: {
nodes: {$apply: (nodes) => nodes.filter((node) => node.id !== userId)},
},
});
return updated;
}
}
}),
},
};