querySince method

  1. @override
Future<List<T>> querySince(
  1. SyncScope scope,
  2. DateTime since
)
override

Implementation

@override
Future<List<T>> querySince(SyncScope scope, DateTime since) async {
  final sk = _scopeKey(scope);
  final q = db.select(db.items)
    ..where(
      (t) => supportsSoftDelete
          ? (t.scopeName.equals(scope.name) &
                t.scopeKeys.equals(sk) &
                t.updatedAt.isBiggerThanValue(since.toIso8601String()) &
                t.deletedAt.isNull())
          : (t.scopeName.equals(scope.name) &
                t.scopeKeys.equals(sk) &
                t.updatedAt.isBiggerThanValue(since.toIso8601String())),
    );
  final rows = await q.get();
  return rows
      .map((r) => fromJson(jsonDecode(r.payload) as Map<String, dynamic>))
      .toList(growable: false);
}