mirror of
https://github.com/bbernhard/signal-cli-rest-api.git
synced 2026-05-19 13:34:19 +00:00
Compare commits
5 Commits
5d6c16d955
...
297685d39c
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
297685d39c | ||
|
|
e5e21518a5 | ||
|
|
354df7472c | ||
|
|
f27a3c5206 | ||
|
|
1be5684ae3 |
@ -3,8 +3,27 @@
|
|||||||
set -x
|
set -x
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
[ -d /etc/docker ] && echo "$FILE is a directory."
|
||||||
|
|
||||||
[ -z "${SIGNAL_CLI_CONFIG_DIR}" ] && echo "SIGNAL_CLI_CONFIG_DIR environmental variable needs to be set! Aborting!" && exit 1;
|
[ -z "${SIGNAL_CLI_CONFIG_DIR}" ] && echo "SIGNAL_CLI_CONFIG_DIR environmental variable needs to be set! Aborting!" && exit 1;
|
||||||
|
|
||||||
|
if [ "$(id -u)" -eq "${SIGNAL_CLI_UID}" ] && [ "$(id -g)" -eq "${SIGNAL_CLI_GID}" ]]
|
||||||
|
then
|
||||||
|
echo "UID and GID are already correct. Trying to start Signal Api"
|
||||||
|
|
||||||
|
# TODO: check mode
|
||||||
|
if [ "$MODE" = "json-rpc" ]
|
||||||
|
then
|
||||||
|
/usr/bin/jsonrpc2-helper
|
||||||
|
if [ -n "$JAVA_OPTS" ] ; then
|
||||||
|
echo "export JAVA_OPTS='$JAVA_OPTS'" >> /etc/default/supervisor
|
||||||
|
fi
|
||||||
|
service supervisor start
|
||||||
|
supervisorctl start all
|
||||||
|
fi
|
||||||
|
signal-cli-rest-api -signal-cli-config=${SIGNAL_CLI_CONFIG_DIR};
|
||||||
|
fi
|
||||||
|
|
||||||
usermod -u ${SIGNAL_CLI_UID} signal-api
|
usermod -u ${SIGNAL_CLI_UID} signal-api
|
||||||
groupmod -o -g ${SIGNAL_CLI_GID} signal-api
|
groupmod -o -g ${SIGNAL_CLI_GID} signal-api
|
||||||
|
|
||||||
|
|||||||
@ -761,9 +761,30 @@ func (s *SignalClient) RegisterNumber(number string, useVoice bool, captcha stri
|
|||||||
|
|
||||||
func (s *SignalClient) UnregisterNumber(number string, deleteAccount bool, deleteLocalData bool) error {
|
func (s *SignalClient) UnregisterNumber(number string, deleteAccount bool, deleteLocalData bool) error {
|
||||||
if s.signalCliMode == JsonRpc {
|
if s.signalCliMode == JsonRpc {
|
||||||
return errors.New("This functionality is only available in normal/native mode!")
|
type Request struct {
|
||||||
|
DeleteAccount bool `json:"delete-account,omitempty"`
|
||||||
|
}
|
||||||
|
req := Request{}
|
||||||
|
|
||||||
|
if deleteAccount {
|
||||||
|
req.DeleteAccount = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
jsonRpc2Client, err := s.getJsonRpc2Client()
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
_, err = jsonRpc2Client.getRaw("unregister", &number, req)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if deleteLocalData {
|
||||||
|
return s.DeleteLocalAccountData(number, false)
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
|
||||||
|
} else {
|
||||||
command := []string{"--config", s.signalCliConfig, "-a", number, "unregister"}
|
command := []string{"--config", s.signalCliConfig, "-a", number, "unregister"}
|
||||||
if deleteAccount {
|
if deleteAccount {
|
||||||
command = append(command, "--delete-account")
|
command = append(command, "--delete-account")
|
||||||
@ -783,6 +804,7 @@ func (s *SignalClient) UnregisterNumber(number string, deleteAccount bool, delet
|
|||||||
|
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func (s *SignalClient) DeleteLocalAccountData(number string, ignoreRegistered bool) error {
|
func (s *SignalClient) DeleteLocalAccountData(number string, ignoreRegistered bool) error {
|
||||||
if s.signalCliMode == JsonRpc {
|
if s.signalCliMode == JsonRpc {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user