Compare commits

...

6 Commits

Author SHA1 Message Date
CodeShell
989fbc3e3a
Merge d09a9667498ac6663d7239bccc204a203acabf9a into f159947e07f8aed075f2060e65fcc74d68d8c027 2026-04-10 21:18:53 +02:00
Bernhard B.
f159947e07
Merge pull request #833 from Gara-Dorta/optional-group-creation-fields
Mark name and members as optional fields in CreateGroupRequest
2026-04-09 22:48:04 +02:00
Bernhard B.
2838e1f879
Merge pull request #828 from Gara-Dorta/additional-api-checks
refactor: add missing checks on required fields
2026-04-09 22:18:55 +02:00
Era Dorta
59d6912f21 Mark name and members as optional fields in CreateGroupRequest 2026-04-08 19:26:42 +02:00
Era Dorta
5a883826ae refactor: add missing checks on required fields 2026-04-08 19:10:48 +02:00
CodeShell
d09a966749
ignore docs / non-source files for ci triggers
This commit adds ignores for
- markdown files
- yml files
- doc/ and subfolders
- plugins/ and subfolders
- .github/ and subfolders

For both PR and pushes
2026-03-27 22:04:41 +01:00
6 changed files with 52 additions and 17 deletions

View File

@ -4,9 +4,22 @@ on:
push:
branches:
- '**' #every branch
paths-ignore:
- "*/*.md"
- "*/*.yml"
- "doc/**"
- "plugins/**"
- ".github/**"
pull_request:
branches:
- '**' #every branch
paths-ignore:
- "*/*.md"
- "*/*.yml"
- "doc/**"
- "plugins/**"
- ".github/**"
jobs:
setup:

View File

@ -39,8 +39,8 @@ type UpdateContactRequest struct {
}
type CreateGroupRequest struct {
Name string `json:"name"`
Members []string `json:"members"`
Name string `json:"name,omitempty"`
Members []string `json:"members,omitempty"`
Description string `json:"description,omitempty"`
Permissions ds.GroupPermissions `json:"permissions,omitempty"`
GroupLinkState string `json:"group_link,omitempty" enums:"disabled,enabled,enabled-with-approval"`
@ -873,6 +873,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 +1284,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 +2400,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()})

View File

@ -1080,8 +1080,8 @@ func (s *SignalClient) CreateGroup(number string, name string, members []string,
var internalGroupId string
if s.signalCliMode == JsonRpc {
type Request struct {
Name string `json:"name"`
Members []string `json:"members"`
Name string `json:"name,omitempty"`
Members []string `json:"members,omitempty"`
Link string `json:"link,omitempty"`
Description string `json:"description,omitempty"`
EditGroupPermissions string `json:"setPermissionEditDetails,omitempty"`
@ -1135,8 +1135,16 @@ func (s *SignalClient) CreateGroup(number string, name string, members []string,
}
internalGroupId = resp.GroupId
} else {
cmd := []string{"--config", s.signalCliConfig, "-a", number, "updateGroup", "-n", name, "-m"}
cmd = append(cmd, prefixUsernameMembers(members)...)
cmd := []string{"--config", s.signalCliConfig, "-a", number, "updateGroup"}
if name != "" {
cmd = append(cmd, []string{"--n", name}...)
}
if len(members) > 0 {
cmd = append(cmd, "-m")
cmd = append(cmd, prefixUsernameMembers(members)...)
}
if addMembersPermission != DefaultGroupPermission {
cmd = append(cmd, []string{"--set-permission-add-member", addMembersPermission.String()}...)

View File

@ -2790,10 +2790,6 @@ const docTemplate = `{
},
"api.CreateGroupRequest": {
"type": "object",
"required": [
"members",
"name"
],
"properties": {
"description": {
"type": "string"

View File

@ -2787,10 +2787,6 @@
},
"api.CreateGroupRequest": {
"type": "object",
"required": [
"members",
"name"
],
"properties": {
"description": {
"type": "string"

View File

@ -76,9 +76,6 @@ definitions:
type: string
permissions:
$ref: '#/definitions/data.GroupPermissions'
required:
- members
- name
type: object
api.CreateGroupResponse:
properties: