diff options
author | Thibaut Girka <thib@sitedethib.com> | 2018-03-04 23:38:00 +0100 |
---|---|---|
committer | Thibaut Girka <thib@sitedethib.com> | 2018-03-30 10:07:33 +0200 |
commit | 79da0ad7a232d3aa8049125cad0970d29d016014 (patch) | |
tree | a526032623d7c59faf0ce291cf18c87a128c563d /app/javascript/flavours/glitch/reducers | |
parent | 937ace10d907f0d280a2f48f891fa202c8e3175e (diff) |
Update all known users' domain_blocking relationship instead of just one's
Diffstat (limited to 'app/javascript/flavours/glitch/reducers')
-rw-r--r-- | app/javascript/flavours/glitch/reducers/relationships.js | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/app/javascript/flavours/glitch/reducers/relationships.js b/app/javascript/flavours/glitch/reducers/relationships.js index 6303089ac..e5ef1d2e3 100644 --- a/app/javascript/flavours/glitch/reducers/relationships.js +++ b/app/javascript/flavours/glitch/reducers/relationships.js @@ -23,6 +23,14 @@ const normalizeRelationships = (state, relationships) => { return state; }; +const setDomainBlocking = (state, accounts, blocking) => { + return state.withMutations(map => { + accounts.forEach(id => { + map.setIn([id, 'domain_blocking'], blocking); + }); + }); +}; + const initialState = ImmutableMap(); export default function relationships(state = initialState, action) { @@ -37,9 +45,9 @@ export default function relationships(state = initialState, action) { case RELATIONSHIPS_FETCH_SUCCESS: return normalizeRelationships(state, action.relationships); case DOMAIN_BLOCK_SUCCESS: - return state.setIn([action.accountId, 'domain_blocking'], true); + return setDomainBlocking(state, action.accounts, true); case DOMAIN_UNBLOCK_SUCCESS: - return state.setIn([action.accountId, 'domain_blocking'], false); + return setDomainBlocking(state, action.accounts, false); default: return state; } |