added unregister API endpoint

see #71
This commit is contained in:
Bernhard B
2022-01-15 19:54:09 +01:00
parent 8e2403bee4
commit 1f622e3305
3 changed files with 58 additions and 0 deletions

View File

@@ -492,6 +492,20 @@ func (s *SignalClient) RegisterNumber(number string, useVoice bool, captcha stri
return err
}
func (s *SignalClient) UnregisterNumber(number string, deleteAccount bool) error {
if s.signalCliMode == JsonRpc {
return errors.New("This functionality is only available in normal/native mode!")
}
command := []string{"--config", s.signalCliConfig, "-a", number, "unregister"}
if deleteAccount {
command = append(command, "--delete-account")
}
_, err := runSignalCli(true, command, "", s.signalCliMode)
return err
}
func (s *SignalClient) VerifyRegisteredNumber(number string, token string, pin string) error {
if s.signalCliMode == JsonRpc {
return errors.New(endpointNotSupportedInJsonRpcMode)