@@ -807,29 +807,29 @@ func (s *SignalClient) UnregisterNumber(number string, deleteAccount bool, delet
807807}
808808
809809func (s * SignalClient ) DeleteLocalAccountData (number string , ignoreRegistered bool ) error {
810- if s .signalCliMode == JsonRpc {
811- type Request struct {
812- IgnoreRegistered bool `json:"ignore-registered,omitempty"`
813- }
814- req := Request {}
815- if ignoreRegistered {
816- req .IgnoreRegistered = true
817- }
818-
819- jsonRpc2Client , err := s .getJsonRpc2Client ()
820- if err != nil {
821- return err
822- }
823- _ , err = jsonRpc2Client .getRaw ("deleteLocalAccountData" , & number , req )
824- return err
825- } else {
826- cmd := []string {"--config" , s .signalCliConfig , "-a" , number , "deleteLocalAccountData" }
827- if ignoreRegistered {
828- cmd = append (cmd , "--ignore-registered" )
829- }
830- _ , err := s .cliClient .Execute (true , cmd , "" )
831- return err
832- }
810+ if s .signalCliMode == JsonRpc {
811+ type Request struct {
812+ IgnoreRegistered bool `json:"ignore-registered,omitempty"`
813+ }
814+ req := Request {}
815+ if ignoreRegistered {
816+ req .IgnoreRegistered = true
817+ }
818+
819+ jsonRpc2Client , err := s .getJsonRpc2Client ()
820+ if err != nil {
821+ return err
822+ }
823+ _ , err = jsonRpc2Client .getRaw ("deleteLocalAccountData" , & number , req )
824+ return err
825+ } else {
826+ cmd := []string {"--config" , s .signalCliConfig , "-a" , number , "deleteLocalAccountData" }
827+ if ignoreRegistered {
828+ cmd = append (cmd , "--ignore-registered" )
829+ }
830+ _ , err := s .cliClient .Execute (true , cmd , "" )
831+ return err
832+ }
833833}
834834
835835func (s * SignalClient ) VerifyRegisteredNumber (number string , token string , pin string ) error {
@@ -1538,54 +1538,54 @@ func (s *SignalClient) GetQrCodeLink(deviceName string, qrCodeVersion int) ([]by
15381538}
15391539
15401540func (s * SignalClient ) GetDeviceLinkUri (deviceName string ) (string , error ) {
1541- if s .signalCliMode == JsonRpc {
1542- type StartResponse struct {
1543- DeviceLinkUri string `json:"deviceLinkUri"`
1544- }
1545- jsonRpc2Client , err := s .getJsonRpc2Client ()
1546- if err != nil {
1547- return "" , err
1548- }
1549-
1550- raw , err := jsonRpc2Client .getRaw ("startLink" , nil , struct {}{})
1551- if err != nil {
1552- return "" , errors .New ("Couldn't start link: " + err .Error ())
1553- }
1554-
1555- var resp StartResponse
1556- if err := json .Unmarshal ([]byte (raw ), & resp ); err != nil {
1557- return "" , errors .New ("Couldn't parse startLink response: " + err .Error ())
1558- }
1559-
1560- // Complete the linking handshake in the background, just like GetQrCodeLink does.
1561- s .finishLinkAsync (jsonRpc2Client , deviceName , resp .DeviceLinkUri )
1562- return resp .DeviceLinkUri , nil
1563- }
1564-
1565- cmd := []string {"--config" , s .signalCliConfig , "link" , "-n" , deviceName }
1566- deviceLinkUri , err := s .cliClient .Execute (false , cmd , "" )
1567- if err != nil {
1568- return "" , errors .New ("Couldn't create link URI: " + err .Error ())
1569- }
1570- return strings .TrimSpace (deviceLinkUri ), nil
1541+ if s .signalCliMode == JsonRpc {
1542+ type StartResponse struct {
1543+ DeviceLinkUri string `json:"deviceLinkUri"`
1544+ }
1545+ jsonRpc2Client , err := s .getJsonRpc2Client ()
1546+ if err != nil {
1547+ return "" , err
1548+ }
1549+
1550+ raw , err := jsonRpc2Client .getRaw ("startLink" , nil , struct {}{})
1551+ if err != nil {
1552+ return "" , errors .New ("Couldn't start link: " + err .Error ())
1553+ }
1554+
1555+ var resp StartResponse
1556+ if err := json .Unmarshal ([]byte (raw ), & resp ); err != nil {
1557+ return "" , errors .New ("Couldn't parse startLink response: " + err .Error ())
1558+ }
1559+
1560+ // Complete the linking handshake in the background, just like GetQrCodeLink does.
1561+ s .finishLinkAsync (jsonRpc2Client , deviceName , resp .DeviceLinkUri )
1562+ return resp .DeviceLinkUri , nil
1563+ }
1564+
1565+ cmd := []string {"--config" , s .signalCliConfig , "link" , "-n" , deviceName }
1566+ deviceLinkUri , err := s .cliClient .Execute (false , cmd , "" )
1567+ if err != nil {
1568+ return "" , errors .New ("Couldn't create link URI: " + err .Error ())
1569+ }
1570+ return strings .TrimSpace (deviceLinkUri ), nil
15711571}
15721572
15731573func (s * SignalClient ) finishLinkAsync (jsonRpc2Client * JsonRpc2Client , deviceName string , deviceLinkUri string ) {
1574- type finishRequest struct {
1575- DeviceLinkUri string `json:"deviceLinkUri"`
1576- DeviceName string `json:"deviceName"`
1577- }
1578-
1579- go func () {
1580- req := finishRequest {DeviceLinkUri : deviceLinkUri , DeviceName : deviceName }
1581- result , err := jsonRpc2Client .getRaw ("finishLink" , nil , & req )
1582- if err != nil {
1583- log .Debug ("Error linking device: " , err .Error ())
1584- return
1585- }
1586- log .Debug ("Linking device result: " , result )
1587- s .signalCliApiConfig .Load (s .signalCliApiConfigPath )
1588- }()
1574+ type finishRequest struct {
1575+ DeviceLinkUri string `json:"deviceLinkUri"`
1576+ DeviceName string `json:"deviceName"`
1577+ }
1578+
1579+ go func () {
1580+ req := finishRequest {DeviceLinkUri : deviceLinkUri , DeviceName : deviceName }
1581+ result , err := jsonRpc2Client .getRaw ("finishLink" , nil , & req )
1582+ if err != nil {
1583+ log .Debug ("Error linking device: " , err .Error ())
1584+ return
1585+ }
1586+ log .Debug ("Linking device result: " , result )
1587+ s .signalCliApiConfig .Load (s .signalCliApiConfigPath )
1588+ }()
15891589}
15901590
15911591func (s * SignalClient ) GetAccounts () ([]string , error ) {
0 commit comments