@@ -147,10 +147,11 @@ INSERT INTO settings (
147
147
wallet_collectible_preferences_group_by_community,
148
148
test_networks_enabled,
149
149
fleet,
150
- auto_refresh_tokens_enabled
150
+ auto_refresh_tokens_enabled,
151
+ news_feed_last_fetched_timestamp
151
152
) VALUES (
152
153
?,?,?,?,?,?,?,?,?,?,?,?,?,?,
153
- ?,?,?,?,?,?,?,?,?,'id',?,?,?,?,?,?,?,?,?,?,?)` ,
154
+ ?,?,?,?,?,?,?,?,?,'id',?,?,?,?,?,?,?,?,?,?,?,? )` ,
154
155
s .Address ,
155
156
s .Currency ,
156
157
s .CurrentNetwork ,
@@ -185,6 +186,8 @@ INSERT INTO settings (
185
186
s .TestNetworksEnabled ,
186
187
s .Fleet ,
187
188
s .AutoRefreshTokensEnabled ,
189
+ // Default the news feed last fetched timestamp to now
190
+ time .Now ().Unix (),
188
191
)
189
192
if err != nil {
190
193
return err
@@ -372,8 +375,9 @@ func (db *Database) SetSettingLastSynced(setting SettingField, clock uint64) err
372
375
373
376
func (db * Database ) GetSettings () (Settings , error ) {
374
377
var (
375
- s Settings
376
- lastTokensUpdate sql.NullTime
378
+ s Settings
379
+ lastTokensUpdate sql.NullTime
380
+ newsFeedLastFetchedTimestamp sql.NullTime
377
381
)
378
382
err := db .db .QueryRow (`
379
383
SELECT
@@ -392,7 +396,7 @@ func (db *Database) GetSettings() (Settings, error) {
392
396
test_networks_enabled, mutual_contact_enabled, profile_migration_needed, wallet_token_preferences_group_by_community, url_unfurling_mode,
393
397
mnemonic_was_not_shown, wallet_show_community_asset_when_sending_tokens, wallet_display_assets_below_balance,
394
398
wallet_display_assets_below_balance_threshold, wallet_collectible_preferences_group_by_collection, wallet_collectible_preferences_group_by_community,
395
- peer_syncing_enabled, auto_refresh_tokens_enabled, last_tokens_update, news_feed_enabled
399
+ peer_syncing_enabled, auto_refresh_tokens_enabled, last_tokens_update, news_feed_enabled, news_feed_last_fetched_timestamp
396
400
FROM
397
401
settings
398
402
WHERE
@@ -480,6 +484,7 @@ func (db *Database) GetSettings() (Settings, error) {
480
484
& s .AutoRefreshTokensEnabled ,
481
485
& lastTokensUpdate ,
482
486
& s .NewsFeedEnabled ,
487
+ & newsFeedLastFetchedTimestamp ,
483
488
)
484
489
485
490
if err != nil {
@@ -490,6 +495,10 @@ func (db *Database) GetSettings() (Settings, error) {
490
495
s .LastTokensUpdate = lastTokensUpdate .Time
491
496
}
492
497
498
+ if newsFeedLastFetchedTimestamp .Valid {
499
+ s .NewsFeedLastFetchedTimestamp = newsFeedLastFetchedTimestamp .Time
500
+ }
501
+
493
502
return s , err
494
503
}
495
504
@@ -881,3 +890,15 @@ func (db *Database) LastTokensUpdate() (result time.Time, err error) {
881
890
}
882
891
return
883
892
}
893
+
894
+ func (db * Database ) NewsFeedLastFetchedTimestamp () (result time.Time , err error ) {
895
+ var newsFeedLastFetchedTimestamp sql.NullTime
896
+ err = db .makeSelectRow (NewsFeedLastFetchedTimestamp ).Scan (& newsFeedLastFetchedTimestamp )
897
+ if err == sql .ErrNoRows {
898
+ return result , nil
899
+ }
900
+ if newsFeedLastFetchedTimestamp .Valid {
901
+ result = newsFeedLastFetchedTimestamp .Time
902
+ }
903
+ return
904
+ }
0 commit comments