lbry-desktop/ui/redux/actions
infinite-persistence e9a2f44899
Commentron: incorporate 'setting.Get' into 'doFetchCreatorSettings'
## General
- `setting.List`: returns full creator settings. Requires signature (i.e. you own the channel)
- `setting.Get`: returns a public subset of the creator settings. No signature required, and it is mainly used by the GUI to determine the constraints of a channel (e.g. comments enabled? min tip requirements? etc.). Does not include private settings like "blocked words list".

`doFetchCreatorSettings` will handle both of these. Clients that uses the stashed results (`settingsByChannelId`) just needs to be aware the result might not contain everything, depending on whether you own the channel or not.

## Misc Related Changes
- Finally fix the reducer for COMMENT_FETCH_SETTINGS_COMPLETED to not purge the data on each call.
- Change `doFetchCreatorSettings` to operate on a single channel instead of multiple. We ended up not using the multple mode anyway, so it was wasteful code trying to batch the promises.
- `commentsDisabledChannelIds` is no longer needed. Previously, this was created just to differentiate between Creator (full) and Channel (subset) settings. It's cleaner to just use one object, so eliminated this.
- Remove unused 'commentingEnabled'.

## Aside
- There are now 2 ways to know if a channel has disabled comments: (1) from `comment.list` and `setting.Get|List`. Both of them updates `settingsByChannelId`, so it'll still be a single place for the GUI to check against.
2021-08-12 14:51:41 +08:00
..
app.js clean 2021-07-15 17:48:02 -04:00
blocked.js Additional pop up menu options 2021-06-15 13:47:56 -04:00
coinSwap.js CoinSwap: websocket + multi-coin 2021-04-13 14:02:25 -04:00
comments.js Commentron: incorporate 'setting.Get' into 'doFetchCreatorSettings' 2021-08-12 14:51:41 +08:00
content.js Fill in remaining Recsys fields 2021-08-03 09:34:36 -04:00
file.js Pop up Menu Fixes and Improvements 2021-07-21 14:40:44 -04:00
livestream.js review 2021-04-23 14:51:09 -04:00
notifications.js Cleaned up notification constants 2021-07-08 11:21:24 +08:00
publish.js Feat publish replays on master (#5863) 2021-04-14 00:06:11 -04:00
reactions.js sync reducer stuff 2020-10-27 10:17:11 -04:00
reportContent.js Add 'ReportContent' actions/reducers/selectors 2021-04-21 10:49:31 -04:00
rewards.js remove paid content reward claim 2020-07-22 12:58:20 -04:00
search.js update lighthouse search api 2021-07-30 11:47:28 -04:00
settings.js sync again 2021-01-25 10:39:40 -05:00
subscriptions.js Fix notification bell toast 2021-07-12 11:03:11 -04:00
sync.js use comment component for livestream comments 2021-03-25 15:08:05 -04:00
tags.js sync reducer stuff 2020-10-27 10:17:11 -04:00
user.js youpos 2021-06-18 10:57:19 -04:00
websocket.js Livestream: implement Pinned Comments 2021-08-12 10:39:21 +08:00