event_template.tera 735 B

1234567891011121314151617181920212223242526
  1. {%- if index == 0 %}
  2. {{ imported_dart_files }}
  3. {%- endif -%}
  4. class {{ event_class }} {
  5. {{ input_deserializer }} params;
  6. {{ event_class }}(this.params);
  7. Future<Either<{{ output_deserializer }}, FlowyError>> send() {
  8. return paramsToBytes(params).fold(
  9. (bytes) {
  10. final request = FFIRequest.create()
  11. ..event = {{ event }}.toString()
  12. ..payload = bytes;
  13. return Dispatch.asyncRequest(request)
  14. .then((bytesResult) => bytesResult.fold(
  15. (bytes) => left({{ output_deserializer }}.fromBuffer(bytes)),
  16. (error) => right(error),
  17. ));
  18. },
  19. (err) => Future(() => right(err)),
  20. );
  21. }
  22. }