mirror of
https://github.com/status-im/status-go.git
synced 2025-01-09 14:16:21 +00:00
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>
47 lines
800 B
Go
47 lines
800 B
Go
package chat
|
|
|
|
import (
|
|
"github.com/ethereum/go-ethereum/p2p"
|
|
gethrpc "github.com/ethereum/go-ethereum/rpc"
|
|
|
|
"github.com/status-im/status-go/multiaccounts/accounts"
|
|
"github.com/status-im/status-go/protocol"
|
|
)
|
|
|
|
func NewService(accountsDB *accounts.Database) *Service {
|
|
return &Service{
|
|
accountsDB: accountsDB,
|
|
}
|
|
}
|
|
|
|
type Service struct {
|
|
messenger *protocol.Messenger
|
|
accountsDB *accounts.Database
|
|
}
|
|
|
|
func (s *Service) Init(messenger *protocol.Messenger) {
|
|
s.messenger = messenger
|
|
}
|
|
|
|
func (s *Service) Start() error {
|
|
return nil
|
|
}
|
|
|
|
func (s *Service) Stop() error {
|
|
return nil
|
|
}
|
|
|
|
func (s *Service) APIs() []gethrpc.API {
|
|
return []gethrpc.API{
|
|
{
|
|
Namespace: "chat",
|
|
Version: "0.1.0",
|
|
Service: NewAPI(s),
|
|
},
|
|
}
|
|
}
|
|
|
|
func (s *Service) Protocols() []p2p.Protocol {
|
|
return nil
|
|
}
|