nostr_scheduler_dvm 0.5.1 copy "nostr_scheduler_dvm: ^0.5.1" to clipboard
nostr_scheduler_dvm: ^0.5.1 copied to clipboard

Portable Scheduler DVM core for publishing signed Nostr events at a future time.

example/nostr_scheduler_dvm_example.dart

import 'package:ndk/ndk.dart';
import 'package:nostr_scheduler_dvm/nostr_scheduler_dvm.dart';
import 'package:sembast/sembast.dart';
import 'package:sync_engine_shim_for_ndk/sync_engine_shim_for_ndk.dart';

Future<SchedulerDvm> startDedicatedDvm({
  required Ndk dvmNdk,
  required Database database,
  required SyncEngine syncEngine,
  required List<String> bootstrapRelays,
}) async {
  final dvm = SchedulerDvm(
    SchedulerDvmConfig(
      ndk: dvmNdk,
      store: SembastDvmJobStore(database),
      syncEngine: syncEngine,
      bootstrapRelays: bootstrapRelays,
    ),
  );

  await dvm.start();
  return dvm;
}

Future<SchedulerDvm> startEmbeddedDvm({
  required Ndk appNdk,
  required EventSigner signer,
  required Database database,
  required SyncEngine syncEngine,
  required List<String> bootstrapRelays,
}) async {
  final dvm = SchedulerDvm(
    SchedulerDvmConfig(
      ndk: appNdk,
      signer: signer,
      store: SembastDvmJobStore(database),
      syncEngine: syncEngine,
      bootstrapRelays: bootstrapRelays,
    ),
  );

  await dvm.start();
  return dvm;
}
1
likes
160
points
778
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Portable Scheduler DVM core for publishing signed Nostr events at a future time.

Repository (GitHub)
View/report issues

Topics

#nostr #dvm #scheduler #nip90

License

MIT (license)

Dependencies

ndk, sembast, sync_engine_shim_for_ndk

More

Packages that depend on nostr_scheduler_dvm