ObjectHooks.onGetMissingField
onGetMissingField(fieldName) -> Result
Description
Add this method to your class to handle access to fields that are not publicly defined.
Return Result.ok($value) if the call was successful. Otherwise, return Result.fail() to trigger an error.
class Timer {
fields {
durationSecs: 600
}
fun onGetMissingField($fieldName) {
if $fieldName == 'durationMins' {
// convert seconds to minutes
$durationMins = @.state.durationSecs / 60
return Result.ok($durationMins)
}
return Result.fail()
}
}
$timer = Timer()
$timer.durationMins //= 10