I have defined a DataWeave function that takes a string as input and can handle null input as well. However, when I call it with null input, I encounter a syntax error. Could anyone tell me why? Thanks in advance
code
%dw 2.0
output application/json
fun convertToISO(dateString: String): String =
if (dateString == null or !(dateString contains "Date"))
""
else
do {
var milliseconds = (dateString[6 to -3] as Number)
---
milliseconds as DateTime {unit: "milliseconds"} as String
}
---
{
testCorrect: convertToISO("/Date(1716249600000)/"),
testWrongEmpty : convertToISO(""),
testWrongNull : convertToISO(null)
}
