mirror of
https://github.com/bbernhard/signal-cli-rest-api.git
synced 2026-05-30 15:24:15 +00:00
refactor: add missing checks on required fields
This commit is contained in:
parent
7a9b9919ef
commit
03187a0af2
@ -783,6 +783,16 @@ func (a *Api) CreateGroup(c *gin.Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if req.Name == "" {
|
||||||
|
c.JSON(400, Error{Msg: "Couldn't process request - group name missing"})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(req.Members) == 0 {
|
||||||
|
c.JSON(400, Error{Msg: "Couldn't process request - group members missing"})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
editGroupPermission := client.DefaultGroupPermission
|
editGroupPermission := client.DefaultGroupPermission
|
||||||
addMembersPermission := client.DefaultGroupPermission
|
addMembersPermission := client.DefaultGroupPermission
|
||||||
sendMessagesPermission := client.DefaultGroupPermission
|
sendMessagesPermission := client.DefaultGroupPermission
|
||||||
@ -866,6 +876,11 @@ func (a *Api) AddMembersToGroup(c *gin.Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if len(req.Members) == 0 {
|
||||||
|
c.JSON(400, Error{Msg: "Couldn't process request - group members missing"})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
err = a.signalClient.AddMembersToGroup(number, groupId, req.Members)
|
err = a.signalClient.AddMembersToGroup(number, groupId, req.Members)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
switch err.(type) {
|
switch err.(type) {
|
||||||
@ -1272,6 +1287,16 @@ func (a *Api) UnpinMessageInGroup(c *gin.Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if req.TargetAuthor == "" {
|
||||||
|
c.JSON(400, Error{Msg: "Couldn't process request - target author missing"})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if req.Timestamp == 0 {
|
||||||
|
c.JSON(400, Error{Msg: "Couldn't process request - timestamp missing"})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
err = a.signalClient.UnpinMessageInGroup(number, groupId, req.TargetAuthor, req.Timestamp)
|
err = a.signalClient.UnpinMessageInGroup(number, groupId, req.TargetAuthor, req.Timestamp)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.JSON(400, Error{Msg: err.Error()})
|
c.JSON(400, Error{Msg: err.Error()})
|
||||||
@ -2378,6 +2403,16 @@ func (a *Api) SubmitRateLimitChallenge(c *gin.Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if req.ChallengeToken == "" {
|
||||||
|
c.JSON(400, Error{Msg: "Couldn't process request - challenge token missing"})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if req.Captcha == "" {
|
||||||
|
c.JSON(400, Error{Msg: "Couldn't process request - captcha missing"})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
err = a.signalClient.SubmitRateLimitChallenge(number, req.ChallengeToken, req.Captcha)
|
err = a.signalClient.SubmitRateLimitChallenge(number, req.ChallengeToken, req.Captcha)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.JSON(400, Error{Msg: err.Error()})
|
c.JSON(400, Error{Msg: err.Error()})
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user