Skip to content

Commit

Permalink
use user_relay_list from ndk instead of inbox/oubox usecase
Browse files Browse the repository at this point in the history
  • Loading branch information
leo-lox committed Nov 28, 2024
1 parent 2ac7587 commit 6112e48
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 7 deletions.
18 changes: 18 additions & 0 deletions lib/data_layer/models/nip_65_model.dart
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,24 @@ class Nip65Model extends Nip65 {
);
}

ndk_entities.UserRelayList toNdkUserRelayList() {
return ndk_entities.UserRelayList(
refreshedTimestamp: 0,
createdAt: super.createdAt,
pubKey: super.pubKey,
relays: super.relays,
);
}

factory Nip65Model.fromNdkUserRelayList(
ndk_entities.UserRelayList userRelayList) {
return Nip65Model(
createdAt: userRelayList.createdAt,
pubKey: userRelayList.pubKey,
relays: userRelayList.relays,
);
}

factory Nip65Model.fromNdk(ndk_entities.Nip65 ndkNip65) {
return Nip65Model(
createdAt: ndkNip65.createdAt,
Expand Down
15 changes: 8 additions & 7 deletions lib/data_layer/repositories/inbox_outbox_repository_impl.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,23 +17,24 @@ class InboxOutboxRepositoryImpl implements InboxOutboxRepository {
relays: newNip65.relays,
);

await dartNdkSource.dartNdk.inboxOutbox.setInboxOutbox(
nip65model.toNdk(),
customRelays: newNip65.relays.keys,
await dartNdkSource.dartNdk.userRelayLists.setInitialUserRelayList(
nip65model.toNdkUserRelayList(),
//customRelays: newNip65.relays.keys,
);

return newNip65;
}

@override
Future<Nip65?> getNip65data(String npub, {bool forceRefresh = false}) async {
final ndkData = await dartNdkSource.dartNdk.inboxOutbox.getNip65(
pubkeys: [npub],
final ndkData =
await dartNdkSource.dartNdk.userRelayLists.getSingleUserRelayList(
npub,
forceRefresh: forceRefresh,
);
if (ndkData.isEmpty) return null;
if (ndkData == null) return null;

final data = Nip65Model.fromNdk(ndkData.first);
final data = Nip65Model.fromNdkUserRelayList(ndkData);
return data;
}
}

0 comments on commit 6112e48

Please sign in to comment.