def build_usage_result

cswap-bend-cli@0.1.0.0 · usage/norm.bend:201

import cswap-bend-cli@0.1.0.0/usage/norm.bend as Norm
import Base
import cswap-bend-cli@0.1.0.0/json.bend as Json

201# The normalised usage (five_hour, seven_day, spend, scoped), or JNull when
202# the data carries nothing: build_usage_result. `now` is unix seconds, `off`
203# the local UTC offset biased by 86400.
204def build_usage_result(+data: Json.Json, +now: U32, +off: U32) -> Json.Json:
205  result.keep(scoped.put(
206    scoped.go(Json.to_list(Maybe.default(&2, Json.Json, Json.get("limits", data), Json.JNull{})), now, off),
207    spend.add(
208      put("seven_day", window("seven_day", data, now, off), put("five_hour", window("five_hour", data, now, off), Json.of_pairs([]))),
209      Json.get("extra_usage", data), now, off)))

Uses (13)

Used by (1)