mirror of
https://github.com/nbd-wtf/go-nostr.git
synced 2025-11-15 16:50:16 +01:00
sdk: fix for when we have no record of ever trying to fetch replaceables.
This commit is contained in:
@@ -68,7 +68,7 @@ func fetchGenericList[I TagItemWithValue](
|
|||||||
// but if we haven't tried fetching from the network recently we should do it
|
// but if we haven't tried fetching from the network recently we should do it
|
||||||
lastFetchKey := makeLastFetchKey(actualKind, pubkey)
|
lastFetchKey := makeLastFetchKey(actualKind, pubkey)
|
||||||
lastFetchData, _ := sys.KVStore.Get(lastFetchKey)
|
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)
|
newV := tryFetchListFromNetwork(ctx, sys, pubkey, replaceableIndex, parseTag)
|
||||||
if newV != nil && newV.Event.CreatedAt > v.Event.CreatedAt {
|
if newV != nil && newV.Event.CreatedAt > v.Event.CreatedAt {
|
||||||
v = *newV
|
v = *newV
|
||||||
|
|||||||
@@ -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
|
// but if we haven't tried fetching from the network recently we should do it
|
||||||
lastFetchKey := makeLastFetchKey(0, pubkey)
|
lastFetchKey := makeLastFetchKey(0, pubkey)
|
||||||
lastFetchData, _ := sys.KVStore.Get(lastFetchKey)
|
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)
|
newM := sys.tryFetchMetadataFromNetwork(ctx, pubkey)
|
||||||
if newM != nil && newM.Event.CreatedAt > pm.Event.CreatedAt {
|
if newM != nil && newM.Event.CreatedAt > pm.Event.CreatedAt {
|
||||||
pm = *newM
|
pm = *newM
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ func fetchGenericSets[I TagItemWithValue](
|
|||||||
// but if we haven't tried fetching from the network recently we should do it
|
// but if we haven't tried fetching from the network recently we should do it
|
||||||
lastFetchKey := makeLastFetchKey(actualKind, pubkey)
|
lastFetchKey := makeLastFetchKey(actualKind, pubkey)
|
||||||
lastFetchData, _ := sys.KVStore.Get(lastFetchKey)
|
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)
|
newV := tryFetchSetsFromNetwork(ctx, sys, pubkey, addressableIndex, parseTag)
|
||||||
|
|
||||||
// unlike for lists, when fetching sets we will blindly trust whatever we get from the network
|
// unlike for lists, when fetching sets we will blindly trust whatever we get from the network
|
||||||
|
|||||||
Reference in New Issue
Block a user