proper error handling in profile http cache
Some checks failed
continuous-integration/drone/pr Build is failing

This commit is contained in:
Martti Malmi 2023-10-06 10:19:47 +03:00
parent bf0af2d14e
commit 0b5dc2d290

View File

@ -12,18 +12,22 @@ export function useUserProfile(pubKey?: HexKey): MetadataCache | undefined {
if (pubKey) { if (pubKey) {
system.ProfileLoader.TrackMetadata(pubKey); system.ProfileLoader.TrackMetadata(pubKey);
if (process.env.HTTP_CACHE && !system.ProfileLoader.Cache.getFromCache(pubKey)) { if (process.env.HTTP_CACHE && !system.ProfileLoader.Cache.getFromCache(pubKey)) {
try { fetch(`${process.env.HTTP_CACHE}/profile/${pubKey}`)
fetch(`${process.env.HTTP_CACHE}/profile/${pubKey}`).then(async r => { .then(async r => {
if (r.ok) { if (r.ok) {
const data = await r.json(); try {
if (data) { const data = await r.json();
system.ProfileLoader.onProfileEvent(data); if (data) {
system.ProfileLoader.onProfileEvent(data);
}
} catch (e) {
console.error(e);
} }
} }
})
.catch(e => {
console.error(e);
}); });
} catch (e) {
console.error(e);
}
} }
} }
const release = system.ProfileLoader.Cache.hook(h, pubKey); const release = system.ProfileLoader.Cache.hook(h, pubKey);