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

This commit is contained in:
Martti Malmi 2023-10-06 10:19:47 +03:00
parent bf0af2d14e
commit 0b5dc2d290
1 changed files with 12 additions and 8 deletions

View File

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