[code gen]: return unit if there is no ouput

This commit is contained in:
appflowy
2021-07-13 13:23:03 +08:00
parent 7d342df1f1
commit 1f42fa557b
6 changed files with 16 additions and 5 deletions

View File

@ -40,14 +40,14 @@ impl EventTemplate {
self.tera_context
.insert("has_input", &ctx.input_deserializer.is_some());
match ctx.input_deserializer {
None => self.tera_context.insert("input_deserializer", "Uint8List"),
None => self.tera_context.insert("input_deserializer", "Unit"),
Some(ref input) => self.tera_context.insert("input_deserializer", input),
}
self.tera_context
.insert("has_output", &ctx.output_deserializer.is_some());
match ctx.output_deserializer {
None => self.tera_context.insert("output_deserializer", "Uint8List"),
None => self.tera_context.insert("output_deserializer", "Unit"),
Some(ref output) => self.tera_context.insert("output_deserializer", output),
}

View File

@ -34,7 +34,7 @@ class {{ event_class }} {
{%- if has_output %}
(okBytes) => left({{ output_deserializer }}.fromBuffer(okBytes)),
{%- else %}
(bytes) => left(bytes),
(bytes) => left(unit),
{%- endif %}
(errBytes) => right({{ error_deserializer }}.fromBuffer(errBytes)),
));