nostr_app_finder_sdk 1.1.0
nostr_app_finder_sdk: ^1.1.0 copied to clipboard
A Dart SDK for discovering and finding Nostr applications using. Provides tools to search, filter, and manage Nostr app discovery with caching support.
example/nostr_app_finder_sdk_example.dart
import 'package:nostr_app_finder_sdk/nostr_app_finder_sdk.dart';
import 'package:path/path.dart' as p;
import 'package:sembast/sembast_io.dart' hide Filter;
void main() async {
final db = await databaseFactoryIo.openDatabase(
p.join(p.current, 'nostr_app_finder.db'),
);
final appFinder = AppFinder(db: db);
appFinder.watchSyncStatus().listen((status) => print(status.phase));
await appFinder.fetchNewApps();
print("We have ${appFinder.apps.length} apps locally");
final matchingApps = appFinder.search(
search: "upload",
tags: ["video"],
kinds: [24133],
platforms: ["linux"],
);
print("${matchingApps.length} apps match the search");
await appFinder.dispose();
}