nostr_app_finder_sdk 1.1.0 copy "nostr_app_finder_sdk: ^1.1.0" to clipboard
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();
}
0
likes
150
points
13
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A Dart SDK for discovering and finding Nostr applications using. Provides tools to search, filter, and manage Nostr app discovery with caching support.

Repository

License

MIT (license)

Dependencies

ndk, path, sembast, sync_engine_shim_for_ndk

More

Packages that depend on nostr_app_finder_sdk