Skip to content

Support for functional operations #22

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
kezike opened this issue Apr 16, 2025 · 0 comments
Open

Support for functional operations #22

kezike opened this issue Apr 16, 2025 · 0 comments

Comments

@kezike
Copy link

kezike commented Apr 16, 2025

It would be great if we could enable support for functional operations on credential values.

This will enable template designers to transform a machine readable value to a human readable one. This came up for me when I wanted to use dates in the template. Because credential dates are often in ISO 8601 format (e.g., 2025-04-16T16:11:18.316Z), they are not readily suitable for human consumption (e.g., 4/16/2025 or 2025-04-16).

To solve this issue, I was tempted to use a jsonata function in a mustache template like this:

Date: {{$fromMillis($toMillis(validFrom), "[M]/[D]/[Y]")}}

...but since mustache is "logic-less", this is technically improper and not recognizable by common mustache libraries. So, we would either need to think of other templating languages that provide this type of support or provide a mechanism for this via a property in renderMethod.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant