setCashuSecretCounter method

  1. @override
Future<void> setCashuSecretCounter({
  1. required String mintUrl,
  2. required String keysetId,
  3. required int counter,
})
override

Implementation

@override
Future<void> setCashuSecretCounter({
  required String mintUrl,
  required String keysetId,
  required int counter,
}) async {
  await dbRdy;
  final box = _objectBox.store.box<DbCashuSecretCounter>();
  final existing = box
      .query(
        DbCashuSecretCounter_.mintUrl
            .equals(mintUrl)
            .and(DbCashuSecretCounter_.keysetId.equals(keysetId)),
      )
      .build()
      .findFirst();
  if (existing != null) {
    box.remove(existing.dbId);
  }
  box.put(
    DbCashuSecretCounter(
      mintUrl: mintUrl,
      keysetId: keysetId,
      counter: counter,
    ),
  );
  return Future.value();
}