document_notification.dart 787 B

123456789101112131415161718192021222324
  1. import 'dart:typed_data';
  2. import 'package:appflowy/core/notification_helper.dart';
  3. import 'package:appflowy_backend/protobuf/flowy-document2/notification.pb.dart';
  4. import 'package:appflowy_backend/protobuf/flowy-error/errors.pb.dart';
  5. import 'package:dartz/dartz.dart';
  6. typedef DocumentNotificationCallback = void Function(
  7. DocumentNotification,
  8. Either<Uint8List, FlowyError>,
  9. );
  10. class DocumentNotificationParser
  11. extends NotificationParser<DocumentNotification, FlowyError> {
  12. DocumentNotificationParser({
  13. String? id,
  14. required DocumentNotificationCallback callback,
  15. }) : super(
  16. id: id,
  17. callback: callback,
  18. tyParser: (ty) => DocumentNotification.valueOf(ty),
  19. errorParser: (bytes) => FlowyError.fromBuffer(bytes),
  20. );
  21. }