fix adding profiles to search
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Martti Malmi 2024-01-09 13:36:23 +02:00
parent 2624920c65
commit 64b0329ffe
4 changed files with 9 additions and 8 deletions

View File

@ -53,7 +53,6 @@ export const addCachedMetadataToFuzzySearch = (profile: CachedMetadata) => {
profileTimestamps.set(profile.pubkey, profile.created);
if (profile.pubkey && (profile.name || profile.display_name || profile.nip05)) {
fuzzySearch.add(profile);
console.log("added profile to fuzzy search", profile);
}
});
};

View File

@ -2,7 +2,7 @@ import { removeUndefined, throwIfOffline } from "@snort/shared";
import { mapEventToProfile, NostrEvent, NostrSystem, ProfileLoaderService, socialGraphInstance } from "@snort/system";
import { RelayMetrics, SystemDb, UserCache, UserRelays } from "@/Cache";
import { addEventToFuzzySearch } from "@/Db/FuzzySearch";
import { addCachedMetadataToFuzzySearch, addEventToFuzzySearch } from "@/Db/FuzzySearch";
import { LoginStore } from "@/Utils/Login";
import { hasWasm, WasmOptimizer } from "@/Utils/wasm";
@ -39,11 +39,11 @@ if (CONFIG.httpCache) {
};
}
System.ProfileLoader.Cache.hook(() => {
System.ProfileLoader.Cache.takeSnapshot().forEach(a => {
console.log("Profile: %O", a);
setTimeout(() => {
System.UserProfileCache.snapshot().forEach(a => {
addCachedMetadataToFuzzySearch(a);
});
}, "profiles");
}, 2000);
export async function fetchProfile(key: string) {
try {

View File

@ -1,6 +1,5 @@
import { CachedMetadata } from ".";
import { fetchNip05Pubkey, FeedCache, LNURL, DexieTableLike } from "@snort/shared";
import { addCachedMetadataToFuzzySearch } from "@snort/app/src/Db/FuzzySearch";
export class UserProfileCache extends FeedCache<CachedMetadata> {
#zapperQueue: Array<{ pubkey: string; lnurl: string }> = [];
@ -22,7 +21,6 @@ export class UserProfileCache extends FeedCache<CachedMetadata> {
if (follows) {
await this.buffer(follows);
}
this.snapshot().forEach(p => addCachedMetadataToFuzzySearch(p));
}
async search(q: string): Promise<Array<CachedMetadata>> {

View File

@ -199,6 +199,10 @@ export class NostrSystem extends EventEmitter<NostrSystemEvents> implements Syst
return this.#relayCache;
}
get UserProfileCache(): FeedCache<CachedMetadata> {
return this.#profileCache;
}
get Optimizer(): Optimizer {
return this.#optimizer;
}