@@ -697,6 +697,7 @@ const initializeCabal = ({ addr, username, settings }) => async dispatch => {
697697 ]
698698 cabalDetailsEvents . forEach ( ( event ) => {
699699 cabalDetails . on ( event . name , throttle ( ( data ) => {
700+ // console.log('Event', event.name, data)
700701 event . action ( data )
701702 } ) , event . throttleDelay || 200 , { leading : true , trailing : true } )
702703 } )
@@ -756,42 +757,43 @@ const generateUniqueName = () => {
756757 return `${ randomItem ( adjectives ) } -${ randomItem ( nouns ) } `
757758}
758759
759- export const moderationHide = ( { addr, channel, reason, userKey } ) => async dispatch => {
760- const cabalDetails = client . getDetails ( addr )
761- cabalDetails . moderation . hide ( [ [ userKey , reason ] ] , { channel, reason } )
760+ export const moderationHide = ( props ) => async dispatch => {
761+ dispatch ( moderationAction ( 'hide' , props ) )
762762}
763763
764- export const moderationUnhide = ( { addr, channel, reason, userKey } ) => async dispatch => {
765- const cabalDetails = client . getDetails ( addr )
766- cabalDetails . moderation . unhide ( [ [ userKey , reason ] ] , { channel, reason } )
764+ export const moderationUnhide = ( props ) => async dispatch => {
765+ dispatch ( moderationAction ( 'unhide' , props ) )
767766}
768767
769- export const moderationBlock = ( { addr, channel, reason, userKey } ) => async dispatch => {
770- const cabalDetails = client . getDetails ( addr )
771- cabalDetails . moderation . block ( [ [ userKey , reason ] ] , { channel, reason } )
768+ export const moderationBlock = ( props ) => async dispatch => {
769+ dispatch ( moderationAction ( 'block' , props ) )
772770}
773771
774- export const moderationUnblock = ( { addr, channel, reason, userKey } ) => async dispatch => {
775- const cabalDetails = client . getDetails ( addr )
776- cabalDetails . moderation . unblock ( [ [ userKey , reason ] ] , { channel, reason } )
772+ export const moderationUnblock = ( props ) => async dispatch => {
773+ dispatch ( moderationAction ( 'unblock' , props ) )
777774}
778775
779- export const moderationAddMod = ( { addr, channel, reason, userKey } ) => async dispatch => {
780- const cabalDetails = client . getDetails ( addr )
781- cabalDetails . moderation . addMod ( [ [ userKey , reason ] ] , { channel, reason } )
776+ export const moderationAddMod = ( props ) => async dispatch => {
777+ dispatch ( moderationAction ( 'addMod' , props ) )
782778}
783779
784- export const moderationRemoveMod = ( { addr, channel, reason, userKey } ) => async dispatch => {
785- const cabalDetails = client . getDetails ( addr )
786- cabalDetails . moderation . removeMod ( [ [ userKey , reason ] ] , { channel, reason } )
780+ export const moderationRemoveMod = ( props ) => async dispatch => {
781+ dispatch ( moderationAction ( 'removeMod' , props ) )
787782}
788783
789- export const moderationAddAdmin = ( { addr, channel, reason, userKey } ) => async dispatch => {
790- const cabalDetails = client . getDetails ( addr )
791- cabalDetails . moderation . addAdmin ( [ [ userKey , reason ] ] , { channel, reason } )
784+ export const moderationAddAdmin = ( props ) => async dispatch => {
785+ dispatch ( moderationAction ( 'addAdmin' , props ) )
786+ }
787+
788+ export const moderationRemoveAdmin = ( props ) => async dispatch => {
789+ dispatch ( moderationAction ( 'removeAdmin' , props ) )
792790}
793791
794- export const moderationRemoveAdmin = ( { addr, channel, reason, userKey } ) => async dispatch => {
792+ export const moderationAction = ( action , { addr, channel, reason, userKey} ) => async dispatch => {
795793 const cabalDetails = client . getDetails ( addr )
796- cabalDetails . moderation . removeAdmin ( [ [ userKey , reason ] ] , { channel, reason } )
794+ await cabalDetails . moderation [ action ] ( userKey , { channel, reason } )
795+ setTimeout ( ( ) => {
796+ const users = cabalDetails . getUsers ( )
797+ dispatch ( { type : 'UPDATE_CABAL' , addr, users } )
798+ } , 500 )
797799}
0 commit comments