fn()

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);
        }
    }