Locally built some buttons + actions for each method and confirmed that when I triggered the actions the client db communities table was correctly being modified. Here is the local code with the callbacks that dispatch the actions to my community reducer (The community reducer will be introduced in subsequent diff)
```
const dispatch = useDispatch();
const fakeCommunityID = '256|84261';
const onPressAddCommunity = React.useCallback(() => {
const communityInfo: CommunityInfo = {
enabledApps: {
calendar: true,
wiki: false,
tasks: true,
files: true,
},
};
dispatch({
type: addCommunityActionType,
payload: {
id: fakeCommunityID,
newCommunityInfo: communityInfo,
},
});
}, [dispatch]);
const onPressRemoveCommunity = React.useCallback(() => {
dispatch({
type: removeCommunityActionType,
payload: {
id: fakeCommunityID,
},
});
}, [dispatch]);
const onPressRemoveAllCommunities = React.useCallback(() => {
dispatch({
type: removeAllCommunitesActionType,
});
}, [dispatch]);
```