github.com/status-im/status-go@v1.1.0/multiaccounts/settings/database_settings_manager.go (about) 1 package settings 2 3 import ( 4 "database/sql" 5 "encoding/json" 6 7 "github.com/status-im/status-go/eth-node/types" 8 "github.com/status-im/status-go/params" 9 ) 10 11 type DatabaseSettingsManager interface { 12 GetDB() *sql.DB 13 GetSyncQueue() chan SyncSettingField 14 GetChangesSubscriptions() []chan *SyncSettingField 15 GetNotifier() Notifier 16 GetSettingLastSynced(setting SettingField) (result uint64, err error) 17 GetSettings() (Settings, error) 18 GetNotificationsEnabled() (result bool, err error) 19 GetProfilePicturesVisibility() (result int, err error) 20 GetPublicKey() (string, error) 21 GetFleet() (string, error) 22 GetDappsAddress() (rst types.Address, err error) 23 GetPinnedMailservers() (rst map[string]string, err error) 24 GetDefaultSyncPeriod() (result uint32, err error) 25 GetMessagesFromContactsOnly() (result bool, err error) 26 GetProfilePicturesShowTo() (result int64, err error) 27 GetLatestDerivedPath() (result uint, err error) 28 GetCurrentStatus(status interface{}) error 29 GetMnemonicWasNotShown() (result bool, err error) 30 GetPreferredUsername() (string, error) 31 GetCurrency() (string, error) 32 GetInstalledStickerPacks() (rst *json.RawMessage, err error) 33 GetPendingStickerPacks() (rst *json.RawMessage, err error) 34 GetRecentStickers() (rst *json.RawMessage, err error) 35 GetWalletRootAddress() (rst types.Address, err error) 36 GetEIP1581Address() (rst types.Address, err error) 37 GetMasterAddress() (rst types.Address, err error) 38 GetTestNetworksEnabled() (result bool, err error) 39 GetIsGoerliEnabled() (result bool, err error) 40 GetTokenGroupByCommunity() (result bool, err error) 41 GetCollectibleGroupByCommunity() (result bool, err error) 42 GetCollectibleGroupByCollection() (result bool, err error) 43 GetTelemetryServerURL() (string, error) 44 45 SetSettingsNotifier(n Notifier) 46 SetSettingLastSynced(setting SettingField, clock uint64) error 47 SetLastBackup(time uint64) error 48 SetBackupFetched(fetched bool) error 49 SetPinnedMailservers(mailservers map[string]string) error 50 SetUseMailservers(value bool) error 51 SetTokenGroupByCommunity(value bool) error 52 SetPeerSyncingEnabled(value bool) error 53 SetSyncingOnMobileNetwork(value bool) error 54 55 CreateSettings(s Settings, n params.NodeConfig) error 56 SaveSetting(setting string, value interface{}) error 57 SaveSettingField(sf SettingField, value interface{}) error 58 DeleteMnemonic() error 59 SaveSyncSetting(setting SettingField, value interface{}, clock uint64) error 60 CanUseMailservers() (result bool, err error) 61 CanSyncOnMobileNetwork() (result bool, err error) 62 ShouldBroadcastUserStatus() (result bool, err error) 63 BackupEnabled() (result bool, err error) 64 AutoMessageEnabled() (result bool, err error) 65 LastBackup() (result uint64, err error) 66 BackupFetched() (result bool, err error) 67 ENSName() (string, error) 68 DeviceName() (string, error) 69 DisplayName() (string, error) 70 Bio() (string, error) 71 Mnemonic() (string, error) 72 MnemonicRemoved() (result bool, err error) 73 GifAPIKey() (string, error) 74 MutualContactEnabled() (result bool, err error) 75 GifRecents() (recents json.RawMessage, err error) 76 GifFavorites() (favorites json.RawMessage, err error) 77 ProfileMigrationNeeded() (result bool, err error) 78 URLUnfurlingMode() (result int64, err error) 79 SubscribeToChanges() chan *SyncSettingField 80 MnemonicWasShown() error 81 GetPeerSyncingEnabled() (result bool, err error) 82 }