push method

  1. @override
Future<void> push({
  1. required String collection,
  2. required String recordId,
  3. required Map<String, dynamic> data,
  4. required DateTime timestamp,
})
override

Push data to backend

Implementation

@override
Future<void> push({
  required String collection,
  required String recordId,
  required Map<String, dynamic> data,
  required DateTime timestamp,
}) async {
  try {
    // ignore: deprecated_member_use
    await databases.updateDocument(
      databaseId: databaseId,
      collectionId: collection,
      documentId: recordId,
      data: {'data': data, 'updated_at': timestamp.toIso8601String()},
    );
  } catch (e) {
    // ignore: deprecated_member_use
    await databases.createDocument(
      databaseId: databaseId,
      collectionId: collection,
      documentId: recordId,
      data: {
        'data': data,
        'updated_at': timestamp.toIso8601String(),
        'version': 1
      },
    );
  }
}