return mode (normal,native,json-rpc) in "about" endpoint

This commit is contained in:
Bernhard B
2021-10-20 18:55:54 +02:00
parent 6679a145fc
commit 6c28b782fa

View File

@@ -117,6 +117,7 @@ type SendResponse struct {
type About struct {
SupportedApiVersions []string `json:"versions"`
BuildNr int `json:"build"`
Mode string `json:"mode"`
}
func cleanupTmpFiles(paths []string) {
@@ -275,6 +276,17 @@ func ConvertGroupIdToInternalGroupId(id string) (string, error) {
return string(internalGroupId), err
}
func getSignalCliModeString(signalCliMode SignalCliMode) string {
if signalCliMode == Normal {
return "normal"
} else if signalCliMode == Native {
return "native"
} else if signalCliMode == JsonRpc {
return "json-rpc"
}
return "unknown"
}
type SignalClient struct {
signalCliConfig string
attachmentTmpDir string
@@ -450,7 +462,7 @@ func (s *SignalClient) send(number string, message string,
}
func (s *SignalClient) About() About {
about := About{SupportedApiVersions: []string{"v1", "v2"}, BuildNr: 2}
about := About{SupportedApiVersions: []string{"v1", "v2"}, BuildNr: 2, Mode: getSignalCliModeString(s.signalCliMode)}
return about
}