Skip to content

Commit

Permalink
feat: keep channel hidden (#261)
Browse files Browse the repository at this point in the history
  • Loading branch information
totalimmersion committed Dec 13, 2023
1 parent 8528214 commit dcbb33c
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 0 deletions.
7 changes: 7 additions & 0 deletions message.go
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,7 @@ type messageRequest struct {
Pending bool `json:"pending,omitempty"`
IsPendingMessage bool `json:"is_pending_message,omitempty"`
PendingMessageMetadata map[string]string `json:"pending_message_metadata,omitempty"`
KeepChannelHidden bool `json:"keep_channel_hidden,omitempty"`
}

type messageRequestMessage struct {
Expand Down Expand Up @@ -234,6 +235,12 @@ func MessagePendingMessageMetadata(metadata map[string]string) SendMessageOption
}
}

func KeepChannelHidden(r *messageRequest) {
if r != nil {
r.KeepChannelHidden = true
}
}

type MessageResponse struct {
Message *Message `json:"message"`
PendingMessageMetadata map[string]string `json:"pending_message_metadata,omitempty"`
Expand Down
25 changes: 25 additions & 0 deletions message_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -121,3 +121,28 @@ func TestClient_PinMessage(t *testing.T) {
require.Zero(t, msg.PinnedAt)
require.Zero(t, msg.PinnedBy)
}

func TestClient_SendMessage_KeepChannelHidden(t *testing.T) {
c := initClient(t)
user := randomUser(t, c)

ctx := context.Background()

ch := initChannel(t, c, user.ID)
resp, err := c.CreateChannel(ctx, ch.Type, ch.ID, user.ID, nil)
require.NoError(t, err)

_, err = resp.Channel.Hide(ctx, user.ID)
require.NoError(t, err)

msg := &Message{Text: "test message"}
_, err = resp.Channel.SendMessage(ctx, msg, user.ID, KeepChannelHidden)
require.NoError(t, err)

result, err := c.QueryChannels(ctx, &QueryOption{
Filter: map[string]interface{}{"cid": resp.Channel.CID},
UserID: user.ID,
})
require.NoError(t, err)
require.Len(t, result.Channels, 0)
}

0 comments on commit dcbb33c

Please sign in to comment.