sdk: fix for when we have no record of ever trying to fetch replaceables.

This commit is contained in:
fiatjaf 2025-01-21 17:41:28 -03:00
parent df6aaa3ad3
commit 85c268b8e2
3 changed files with 3 additions and 3 deletions

View File

@ -68,7 +68,7 @@ func fetchGenericList[I TagItemWithValue](
// but if we haven't tried fetching from the network recently we should do it
lastFetchKey := makeLastFetchKey(actualKind, pubkey)
lastFetchData, _ := sys.KVStore.Get(lastFetchKey)
if nostr.Now()-decodeTimestamp(lastFetchData) > 7*24*60*60 {
if lastFetchData == nil || nostr.Now()-decodeTimestamp(lastFetchData) > 7*24*60*60 {
newV := tryFetchListFromNetwork(ctx, sys, pubkey, replaceableIndex, parseTag)
if newV != nil && newV.Event.CreatedAt > v.Event.CreatedAt {
v = *newV

View File

@ -108,7 +108,7 @@ func (sys *System) FetchProfileMetadata(ctx context.Context, pubkey string) (pm
// but if we haven't tried fetching from the network recently we should do it
lastFetchKey := makeLastFetchKey(0, pubkey)
lastFetchData, _ := sys.KVStore.Get(lastFetchKey)
if nostr.Now()-decodeTimestamp(lastFetchData) > 7*24*60*60 {
if lastFetchData == nil || nostr.Now()-decodeTimestamp(lastFetchData) > 7*24*60*60 {
newM := sys.tryFetchMetadataFromNetwork(ctx, pubkey)
if newM != nil && newM.Event.CreatedAt > pm.Event.CreatedAt {
pm = *newM

View File

@ -57,7 +57,7 @@ func fetchGenericSets[I TagItemWithValue](
// but if we haven't tried fetching from the network recently we should do it
lastFetchKey := makeLastFetchKey(actualKind, pubkey)
lastFetchData, _ := sys.KVStore.Get(lastFetchKey)
if nostr.Now()-decodeTimestamp(lastFetchData) > 7*24*60*60 {
if lastFetchData == nil || nostr.Now()-decodeTimestamp(lastFetchData) > 7*24*60*60 {
newV := tryFetchSetsFromNetwork(ctx, sys, pubkey, addressableIndex, parseTag)
// unlike for lists, when fetching sets we will blindly trust whatever we get from the network