diff options
Diffstat (limited to 'web/source/settings/lib/query/lib.js')
-rw-r--r-- | web/source/settings/lib/query/lib.js | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/web/source/settings/lib/query/lib.js b/web/source/settings/lib/query/lib.js index 78a9291b7..56ce05478 100644 --- a/web/source/settings/lib/query/lib.js +++ b/web/source/settings/lib/query/lib.js @@ -37,6 +37,13 @@ module.exports = { (_) => Object.fromEntries(_) ]); }, + idListToObject: (data) => { + // Turn flat Array into Object keyed by entry id field + return syncpipe(data, [ + (_) => _.map((entry) => [entry.id, entry]), + (_) => Object.fromEntries(_) + ]); + }, replaceCacheOnMutation: makeCacheMutation((draft, newData) => { Object.assign(draft, newData); }), |