in javascript/showcase/showcase/showcase.js [62:85]
fn(context, message) {
/**
* All values, including messages and storage values, are handled via StateFun's type system.
* StateFun ships built-in primitive types that handles de-/serialization of messages across
* functions:
*/
if (message.isInt()) {
console.log(`I'm an int ${message.asInt()}`);
} else if (message.isFloat()) {
console.log(`I'm a float ${message.asFloat()}`);
} else if (message.isString()) {
console.log(`I'm a string ${message.asString()}`);
} else if (message.isBoolean()) {
console.log(`I'm a boolean ${message.asBoolean()}`);
} else if (message.is(GreetJsonType)) {
// You can also define your own types using the type system, such as a JSON message ...
const val = message.as(GreetJsonType);
console.log(val);
} else if (message.is(UserProfileProtobufType)) {
// And even protobuf!
const val = message.as(UserProfileProtobufType);
console.log(val);
}
}