Skip to content

Commit 0f4e46c

Browse files
committed
Bump nostr-sdk to 0.39
1 parent 06e7da6 commit 0f4e46c

File tree

11 files changed

+478
-374
lines changed

11 files changed

+478
-374
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929

3030
### Changed
3131

32+
* Bump `nostr-sdk` to 0.39 ([Yuki Kishimoto])
33+
3234
### Added
3335

3436
* Expose `EventId` ([Yuki Kishimoto])

lib/src/rust/api/client.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ abstract class Client implements RustOpaqueInterface {
7575
/// If `gossip` is enabled (see [`Options::gossip`]) the events will be requested also to
7676
/// NIP65 relays (automatically discovered) of public keys included in filters (if any).
7777
Future<List<Event>> fetchEvents(
78-
{required List<Filter> filters, required Duration timeout});
78+
{required Filter filter, required Duration timeout});
7979

8080
/// Disconnect and force remove all relays
8181
Future<void> forceRemoveAllRelays();
@@ -151,7 +151,7 @@ abstract class Client implements RustOpaqueInterface {
151151
///
152152
/// Note: auto-closing subscriptions aren't saved in subscriptions map!
153153
Future<String> subscribe(
154-
{required List<Filter> filters, SubscribeAutoCloseOptions? opts});
154+
{required Filter filter, SubscribeAutoCloseOptions? opts});
155155

156156
/// Subscribe to filters to specific relays
157157
///
@@ -163,7 +163,7 @@ abstract class Client implements RustOpaqueInterface {
163163
/// It's possible to automatically close a subscription by configuring the [SubscribeAutoCloseOptions].
164164
Future<String> subscribeTo(
165165
{required List<String> urls,
166-
required List<Filter> filters,
166+
required Filter filter,
167167
SubscribeAutoCloseOptions? opts});
168168

169169
/// Subscribe to filters with custom [SubscriptionId]
@@ -178,7 +178,7 @@ abstract class Client implements RustOpaqueInterface {
178178
/// Note: auto-closing subscriptions aren't saved in subscriptions map!
179179
Future<void> subscribeWithId(
180180
{required String id,
181-
required List<Filter> filters,
181+
required Filter filter,
182182
SubscribeAutoCloseOptions? opts});
183183

184184
/// Subscribe to filters with custom [SubscriptionId] to specific relays
@@ -189,7 +189,7 @@ abstract class Client implements RustOpaqueInterface {
189189
Future<void> subscribeWithIdTo(
190190
{required List<String> urls,
191191
required String id,
192-
required List<Filter> filters,
192+
required Filter filter,
193193
SubscribeAutoCloseOptions? opts});
194194

195195
/// Unset nostr signer

lib/src/rust/api/protocol/event/id.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import '../key/public_key.dart';
88
import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart';
99
import 'tag.dart';
1010

11-
// These function are ignored because they are on traits that is not defined in current crate (put an empty `#[frb]` on it to unignore): `from`
11+
// These function are ignored because they are on traits that is not defined in current crate (put an empty `#[frb]` on it to unignore): `deref`, `from`
1212

1313
// Rust type: RustOpaqueMoi<flutter_rust_bridge::for_generated::RustAutoOpaqueInner<_EventId>>
1414
abstract class EventId implements RustOpaqueInterface {

lib/src/rust/api/protocol/filter.dart

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ abstract class Filter implements RustOpaqueInterface {
2020

2121
Filter authors({required List<PublicKey> authors});
2222

23-
Filter customTag(
23+
Filter customTag({required SingleLetterTag tag, required String content});
24+
25+
Filter customTags(
2426
{required SingleLetterTag tag, required List<String> content});
2527

2628
/// Add event ID (`e` tag)
@@ -69,7 +71,7 @@ abstract class Filter implements RustOpaqueInterface {
6971

7072
Filter removeAuthors({required List<PublicKey> authors});
7173

72-
Filter removeCustomTag(
74+
Filter removeCustomTags(
7375
{required SingleLetterTag tag, required List<String> content});
7476

7577
Filter removeEvents({required List<EventId> ids});

0 commit comments

Comments
 (0)