added 'add device' endpoint

see #165
This commit is contained in:
Bernhard B
2022-03-19 19:00:48 +01:00
parent f3f67ce204
commit cc3277c64a
3 changed files with 60 additions and 0 deletions

View File

@@ -1269,3 +1269,22 @@ func (s *SignalClient) UpdateContact(number string, recipient string, name *stri
}
return err
}
func (s *SignalClient) AddDevice(number string, uri string) error {
var err error
if s.signalCliMode == JsonRpc {
type Request struct {
Uri string `json:"uri"`
}
request := Request{Uri: uri}
jsonRpc2Client, err := s.getJsonRpc2Client(number)
if err != nil {
return err
}
_, err = jsonRpc2Client.getRaw("addDevice", request)
} else {
cmd := []string{"--config", s.signalCliConfig, "-a", number, "addDevice", "--uri", uri}
_, err = runSignalCli(true, cmd, "", s.signalCliMode)
}
return err
}