mirror of https://github.com/hashicorp/consul
25f989753b
There are many places in the API where we receive a property set to `null` which can then lead to defensive code deeper in the app in order to guard for this type of thing when usually we are expecting an array or for the property to be undefined using omitempty on the backend. Previously we had two places where we would deal with this in the serializer using our 'remove-null' util (KV and Intentions). This new decorator lets you declaritively define this type of data using a decorator @NullValue([]) (which would replce a null value with []. @NullValue in turn uses a more generic @replace helper, which we currently don't need but would let you replace any value with another, not just a null value. An additional benefit here is that the guard/replacement is executed lazily when we get the property instead of serializing all the values when they come in via the API. On super large datasets, where we only visualize part of the dataset (say in our scroll panes), this feels like a good improvement on the previous approach. |
||
---|---|---|
.. | ||
acl.js | ||
application.js | ||
coordinate.js | ||
dc.js | ||
discovery-chain.js | ||
http.js | ||
intention.js | ||
kv.js | ||
node.js | ||
nspace.js | ||
oidc-provider.js | ||
policy.js | ||
proxy.js | ||
role.js | ||
service-instance.js | ||
service.js | ||
session.js | ||
token.js | ||
topology.js |