From efa61148d2431d24afb0828329c032610e8b6c19 Mon Sep 17 00:00:00 2001 From: dbrinkmanncw <109690865+dbrinkmanncw@users.noreply.github.com> Date: Wed, 26 Jul 2023 16:43:18 -0400 Subject: [PATCH] Add ReducerEvent to Reducer callbacks to match C# SDK and provide error message (#94) Co-authored-by: Derek Brinkmann --- crates/cli/src/subcommands/generate/typescript.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/cli/src/subcommands/generate/typescript.rs b/crates/cli/src/subcommands/generate/typescript.rs index 2455bb439a..ea349c8f0c 100644 --- a/crates/cli/src/subcommands/generate/typescript.rs +++ b/crates/cli/src/subcommands/generate/typescript.rs @@ -1156,7 +1156,7 @@ pub fn autogen_typescript_reducer(ctx: &GenCtx, reducer: &ReducerDef) -> String writeln!(output).unwrap(); writeln!(output, "// @ts-ignore").unwrap(); - writeln!(output, "import {{ __SPACETIMEDB__, AlgebraicType, ProductType, BuiltinType, ProductTypeElement, IDatabaseTable, AlgebraicValue, ReducerArgsAdapter, SumTypeVariant, Serializer }} from \"@clockworklabs/spacetimedb-sdk\";").unwrap(); + writeln!(output, "import {{ __SPACETIMEDB__, AlgebraicType, ProductType, BuiltinType, ProductTypeElement, IDatabaseTable, AlgebraicValue, ReducerArgsAdapter, SumTypeVariant, Serializer, Identity, ReducerEvent }} from \"@clockworklabs/spacetimedb-sdk\";").unwrap(); let mut imports = Vec::new(); generate_imports( @@ -1275,7 +1275,7 @@ pub fn autogen_typescript_reducer(ctx: &GenCtx, reducer: &ReducerDef) -> String // OnCreatePlayerEvent(dbEvent.Status, Identity.From(dbEvent.CallerIdentity.ToByteArray()), args[0].ToObject()); writeln!( output, - "public static on(callback: (status: string, identity: Uint8Array, reducerArgs: any[]) => void)" + "public static on(callback: (reducerEvent: ReducerEvent, reducerArgs: any[]) => void)" ) .unwrap(); writeln!(output, "{{").unwrap();