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  }