@@ -77,7 +77,7 @@ impl JsScript {
7777 timestamp : & DateTime ,
7878 message : & Message ,
7979 ) -> Result < Vec < Message > , FlowError > {
80- debug ! ( target: "flows" , "{}: onMessage({timestamp:?}, {message:? })" , self . module_name( ) ) ;
80+ debug ! ( target: "flows" , "{}: onMessage({timestamp:?}, {message})" , self . module_name( ) ) ;
8181 if self . no_js_on_message_fun {
8282 return Ok ( vec ! [ message. clone( ) ] ) ;
8383 }
@@ -105,7 +105,7 @@ impl JsScript {
105105 js : & JsRuntime ,
106106 message : & Message ,
107107 ) -> Result < ( ) , FlowError > {
108- debug ! ( target: "flows" , "{}: onConfigUpdate({message:? })" , self . module_name( ) ) ;
108+ debug ! ( target: "flows" , "{}: onConfigUpdate({message})" , self . module_name( ) ) ;
109109 if self . no_js_on_config_update_fun {
110110 return Ok ( ( ) ) ;
111111 }
@@ -354,13 +354,16 @@ export function onMessage(message) {
354354 let js = r#"
355355export async function onMessage(message, config) {
356356 const utf8decoder = new TextDecoder();
357- const encodedText = new Uint8Array([240, 159, 146, 150]);
358- return [{topic:"decoded", payload: utf8decoder.decode(encodedText)}];
357+ const encodedText = message.raw_payload;
358+ console.log(encodedText);
359+ const decodedText = utf8decoder.decode(encodedText);
360+ console.log(decodedText);
361+ return [{topic:"decoded", payload: decodedText}];
359362}
360363 "# ;
361364 let ( runtime, script) = runtime_with ( js) . await ;
362365
363- let input = Message :: new ( "encoded" , "content" ) ;
366+ let input = Message :: new_binary ( "encoded" , [ 240 , 159 , 146 , 150 ] ) ;
364367 let mut output = Message :: new ( "decoded" , "💖" ) ;
365368 output. timestamp = None ;
366369 assert_eq ! (
@@ -377,14 +380,16 @@ export async function onMessage(message, config) {
377380 let js = r#"
378381export async function onMessage(message, config) {
379382 const utf8encoder = new TextEncoder();
383+ console.log(message.payload);
380384 const encodedText = utf8encoder.encode(message.payload);
381- return [{topic:"encoded", payload: `[${encodedText}]`}];
385+ console.log(encodedText);
386+ return [{topic:"encoded", payload: encodedText}];
382387}
383388 "# ;
384389 let ( runtime, script) = runtime_with ( js) . await ;
385390
386391 let input = Message :: new ( "decoded" , "💖" ) ;
387- let mut output = Message :: new ( "encoded" , " [240,159,146,150]" ) ;
392+ let mut output = Message :: new_binary ( "encoded" , [ 240 , 159 , 146 , 150 ] ) ;
388393 output. timestamp = None ;
389394 assert_eq ! (
390395 script
0 commit comments