fixed bug in search endpoint

* when multiple accounts are registered, signal-cli expects the account
  specified with '-a'. In order to stay backwards compatible, the search
  endpoint was extended with an optional number parameter. i.e:
  '/search/{number}'. In case only one account is registered, the number
  parameter can be omitted.

see #369
This commit is contained in:
Bernhard B
2023-05-26 18:09:06 +02:00
parent d8ded891a1
commit 4dc19813b6
6 changed files with 27 additions and 3 deletions

View File

@@ -1382,6 +1382,7 @@ func (a *Api) SendStopTyping(c *gin.Context) {
// @Description Check if one or more phone numbers are registered with the Signal Service.
// @Accept json
// @Produce json
// @Param number path string false "Registered Phone Number"
// @Param numbers query []string true "Numbers to check" collectionFormat(multi)
// @Success 200 {object} []SearchResponse
// @Failure 400 {object} Error
@@ -1393,7 +1394,9 @@ func (a *Api) SearchForNumbers(c *gin.Context) {
return
}
searchResults, err := a.signalClient.SearchForNumbers(query["numbers"])
number := c.Param("number")
searchResults, err := a.signalClient.SearchForNumbers(number, query["numbers"])
if err != nil {
c.JSON(400, Error{Msg: err.Error()})
return