Merge 03187a0af214000dcf948156df0dfd9c94bdecb8 into 2a776618e9a7ecaf8eb58110075d245f6ea74fda

This commit is contained in:
Gara Dorta 2026-04-07 19:55:10 +02:00 committed by GitHub
commit 08a15971d6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -790,6 +790,16 @@ func (a *Api) CreateGroup(c *gin.Context) {
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
addMembersPermission := client.DefaultGroupPermission
sendMessagesPermission := client.DefaultGroupPermission
@ -873,6 +883,11 @@ func (a *Api) AddMembersToGroup(c *gin.Context) {
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)
if err != nil {
switch err.(type) {
@ -1279,6 +1294,16 @@ func (a *Api) UnpinMessageInGroup(c *gin.Context) {
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)
if err != nil {
c.JSON(400, Error{Msg: err.Error()})
@ -2385,6 +2410,16 @@ func (a *Api) SubmitRateLimitChallenge(c *gin.Context) {
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)
if err != nil {
c.JSON(400, Error{Msg: err.Error()})