e67592d556
* Sync Settings * Added valueHandlers and Database singleton Some issues remain, need a way to comparing incoming sql.DB to check if the connection is to a different file or not. Maybe make singleton instance per filename * Added functionality to check the sqlite filename * Refactor of Database.SaveSyncSettings to be used as a handler * Implemented inteface for setting sync protobuf factories * Refactored and completed adhoc send setting sync * Tidying up * Immutability refactor * Refactor settings into dedicated package * Breakout structs * Tidy up * Refactor of bulk settings sync * Bug fixes * Addressing feedback * Fix code dropped during rebase * Fix for db closed * Fix for node config related crashes * Provisional fix for type assertion - issue 2 * Adding robust type assertion checks * Partial fix for null literal db storage and json encoding * Fix for passively handling nil sql.DB, and checking if elem has len and if len is 0 * Added test for preferred name behaviour * Adding saved sync settings to MessengerResponse * Completed granular initial sync and clock from network on save * add Settings to isEmpty * Refactor of protobufs, partially done * Added syncSetting receiver handling, some bug fixes * Fix for sticker packs * Implement inactive flag on sync protobuf factory * Refactor of types and structs * Added SettingField.CanSync functionality * Addressing rebase artifact * Refactor of Setting SELECT queries * Refactor of string return queries * VERSION bump and migration index bump * Deactiveate Sync Settings * Deactiveated preferred_name and send_status_updates Co-authored-by: Andrea Maria Piana <andrea.maria.piana@gmail.com> |
||
---|---|---|
.. | ||
README.md | ||
accounts.go | ||
multiaccounts.go | ||
out.json | ||
service.go | ||
settings.go |
README.md
Settings service
Settings service provides private API for storing all configuration for a selected account.
To enable:
- Client must ensure that settings db is initialized in the api.Backend.
- Add
settings
to APIModules in config.
API
settings_saveConfig
Parameters
type
:string
- configuratin type. if not unique error is raised.conf
:bytes
- raw json.
settings_getConfig
Parameters
type
: string
Returns
conf
raw json
settings_saveNodeConfig
Special case of the settings_saveConfig. In status-go we are using constant node-config
as a type for node configuration.
Application depends on this value and will try to load it when node is started. This method is provided
in order to remove syncing mentioned constant between status-go and users.
Parameters
conf
: params.NodeConfig