`getOrInsert` here seems to be the Python "set_default" method on dicts, which is very useful at avoiding tedium in some basic data munging
Example:
update(store, (draft) => { if (!draft.alertConfigurations.has(req.params.clusterId)) draft.alertConfigurations.set(req.params.clusterId, new Map()); const clusterAlerts = draft.alertConfigurations.get(req.params.clusterId); req.body.forEach((alert) => clusterAlerts.set(alert.id, { ...alert, predefined: false })); });
It gives a caller the option of alternate logic based on the existence, or lack thereof, of a value.
> is that not just set?
No. The semantics of a "set" operation would overwrite an existing entry (if one exists).
Example: