mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2025-07-23 09:01:21 +00:00
37 lines
1.1 KiB
Dart
37 lines
1.1 KiB
Dart
import 'dart:async';
|
|
|
|
import 'package:appflowy_backend/dispatch/dispatch.dart';
|
|
import 'package:appflowy_backend/protobuf/flowy-database2/protobuf.dart';
|
|
import 'package:appflowy_backend/protobuf/flowy-error/errors.pb.dart';
|
|
import 'package:appflowy_result/appflowy_result.dart';
|
|
|
|
import '../application/cell/cell_controller.dart';
|
|
|
|
class CellBackendService {
|
|
CellBackendService();
|
|
|
|
static Future<FlowyResult<void, FlowyError>> updateCell({
|
|
required String viewId,
|
|
required CellContext cellContext,
|
|
required String data,
|
|
}) {
|
|
final payload = CellChangesetPB()
|
|
..viewId = viewId
|
|
..fieldId = cellContext.fieldId
|
|
..rowId = cellContext.rowId
|
|
..cellChangeset = data;
|
|
return DatabaseEventUpdateCell(payload).send();
|
|
}
|
|
|
|
static Future<FlowyResult<CellPB, FlowyError>> getCell({
|
|
required String viewId,
|
|
required CellContext cellContext,
|
|
}) {
|
|
final payload = CellIdPB()
|
|
..viewId = viewId
|
|
..fieldId = cellContext.fieldId
|
|
..rowId = cellContext.rowId;
|
|
return DatabaseEventGetCell(payload).send();
|
|
}
|
|
}
|