getLastSyncServerTime method

  1. @override
Future<DateTime?> getLastSyncServerTime()
override

Retrieves the server timestamp of the last successful sync.

Implementation

@override
Future<DateTime?> getLastSyncServerTime() async {
  final result = await (database).rawQuery(
    'SELECT MAX(server_time_synced_at) as last_sync_time FROM $tableName',
  );
  final lastSyncedAtString = result.first['last_sync_time'] as String?;
  return lastSyncedAtString != null
      ? DateTime.parse(lastSyncedAtString)
      : null;
}