nostr_relay_management_api 1.0.1 copy "nostr_relay_management_api: ^1.0.1" to clipboard
nostr_relay_management_api: ^1.0.1 copied to clipboard

Support for Nostr NIP-86 Relay Management API for Dart/Flutter applications.

example/nostr_relay_management_api_example.dart

import 'package:nostr_relay_management_api/nostr_relay_management_api.dart';

void main() async {
  final relay = "http://localhost:3334";

  final relayManagementService = NostrRelayManagement(
    hexPrivateKey:
        "c5ff35d0df9e3208e73b431106010be7842bd2618c71e857c0ad6133a904ad41",
    url: relay,
  );

  final kinds = await relayManagementService.methods.listallowedkinds();

  RelayBackupDetails? custom =
      await relayManagementService.methods.customMethod(
    methodName: "backupdatabaseInternally",
    adapter: (result) {
      final details = result as List<dynamic>;
      final detailsIndo = details.firstOrNull as Map<String, dynamic>?;

      final backedUpEvents = detailsIndo?['backedUpEvents'] as int?;
      final backedUpFiles = detailsIndo?['backedUpFiles'] as int?;
      final backupLocation = detailsIndo?['backupLocation'] as String?;

      return RelayBackupDetails(
        backedUpEvents: backedUpEvents ?? 0,
        backedUpFiles: backedUpFiles ?? 0,
        backupLocation: backupLocation ?? 'unknown',
      );
    },
  );
}
1
likes
50
points
2
downloads

Publisher

unverified uploader

Weekly Downloads

Support for Nostr NIP-86 Relay Management API for Dart/Flutter applications.

Repository (GitHub)
View/report issues

Topics

#nostr #relay #management #nip-86 #client

Documentation

Documentation

License

MIT (license)

Dependencies

crypto, dart_nostr, dio

More

Packages that depend on nostr_relay_management_api