43 lines
1.2 KiB
Plaintext
43 lines
1.2 KiB
Plaintext
sha256Digest(bytes: Bytes) (digest: Bytes) pure {
|
|
digest = dever.crypto.sha256(bytes)
|
|
}
|
|
|
|
hmacDigest(key: Secret, bytes: Bytes) (digest: Bytes) pure {
|
|
digest = dever.crypto.hmacSha256(key, bytes)
|
|
}
|
|
|
|
datetimeRoundtrip(text: Text) (formatted: Text) pure {
|
|
formatted = dever.time.formatDatetime(dever.time.parseDatetime(text))
|
|
}
|
|
|
|
dateRoundtrip(text: Text) (formatted: Text) pure {
|
|
formatted = dever.time.formatDate(dever.time.parseDate(text))
|
|
}
|
|
|
|
timeRoundtrip(text: Text) (formatted: Text) pure {
|
|
formatted = dever.time.formatTime(dever.time.parseTime(text))
|
|
}
|
|
|
|
uuidText(value: null) (text: Text?) pure { text = null }
|
|
uuidText(value: Uuid) (text: Text?) pure { text = uuid.toText(value) }
|
|
|
|
uuidRoundtrip(text: Text) (formatted: Text?) pure {
|
|
formatted = uuidText(uuid.parse(text))
|
|
}
|
|
|
|
datetimeBatch(values: List<Text>) (formatted: List<Text>) pure {
|
|
formatted = each(datetimeRoundtrip, values)
|
|
}
|
|
|
|
dateBatch(values: List<Text>) (formatted: List<Text>) pure {
|
|
formatted = each(dateRoundtrip, values)
|
|
}
|
|
|
|
timeBatch(values: List<Text>) (formatted: List<Text>) pure {
|
|
formatted = each(timeRoundtrip, values)
|
|
}
|
|
|
|
uuidBatch(values: List<Text>) (formatted: List<Text?>) pure {
|
|
formatted = each(uuidRoundtrip, values)
|
|
}
|