This commit is contained in:
Kieran 2023-01-16 11:53:15 +00:00
parent b74f8f33dd
commit f456c09dbe
Signed by: Kieran
GPG Key ID: DE71CEB3925BE941
2 changed files with 8 additions and 5 deletions

View File

@ -142,16 +142,19 @@ export class NostrSystem {
for (let pk of this.WantsMetadata) { for (let pk of this.WantsMetadata) {
let meta = await db.users.get(pk); let meta = await db.users.get(pk);
let now = new Date().getTime(); let now = new Date().getTime();
if (!meta || meta.loaded < now - ProfileCacheExpire) { this.WantsMetadata.delete(pk); // always remove from wants list
if (!meta || meta.loaded < (now - ProfileCacheExpire)) {
missing.add(pk); missing.add(pk);
} else { // cap 100 missing profiles
this.WantsMetadata.delete(pk); if (missing.size >= 100) {
break;
}
} }
} }
if (missing.size > 0) { if (missing.size > 0) {
console.debug("Wants: ", missing); console.debug("Wants: ", missing);
let sub = new Subscriptions(); let sub = new Subscriptions();
sub.Id = `profiles:${sub.Id}`; sub.Id = `profiles:${sub.Id}`;
sub.Kinds = new Set([EventKind.SetMetadata]); sub.Kinds = new Set([EventKind.SetMetadata]);

View File

@ -27,7 +27,7 @@ export default function Layout(props) {
for (let [k, v] of Object.entries(relays)) { for (let [k, v] of Object.entries(relays)) {
System.ConnectToRelay(k, v); System.ConnectToRelay(k, v);
} }
for (let [k, v] of Object.entries(System.Sockets)) { for (let [k, v] of System.Sockets) {
if (!relays[k]) { if (!relays[k]) {
System.DisconnectRelay(k); System.DisconnectRelay(k);
} }