Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 0850da5

Browse files
authoredSep 24, 2023
added "set expiration time"
1 parent 4478686 commit 0850da5

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed
 

‎message.go

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -286,12 +286,24 @@ func (c *Client) GetGroupedMessageCount(ctx context.Context) ([]MessageGroupCoun
286286
return res.Counts, nil
287287
}
288288

289-
func (c *Client) RemoveExpirationTime(ctx context.Context, messageID string) error {
289+
func (c *Client) SetExpirationTimeOnMessage(ctx context.Context, messageID string, expirationTime *int64) error {
290+
return c.SetExpirationTimeOnMessages(ctx, []string{messageID}, expirationTime)
291+
}
292+
293+
func (c *Client) SetExpirationTimeOnMessages(ctx context.Context, messageIDs []string, expirationTime *int64) error {
290294
if err := c.do(ctx, func(r *resty.Request) (*resty.Response, error) {
291-
return r.SetBody(MessageExpireActionReq{ExpirationTime: nil, IDs: []string{messageID}}).Put("/mail/v4/messages/expire")
295+
return r.SetBody(MessageExpireActionReq{ExpirationTime: expirationTime, IDs: messageIDs}).Put("/mail/v4/messages/expire")
292296
}); err != nil {
293297
return err
294298
}
295299

296300
return nil
297301
}
302+
303+
func (c *Client) RemoveExpirationTime(ctx context.Context, messageID string) error {
304+
return c.SetExpirationTimeOnMessage(ctx, messageID, nil)
305+
}
306+
307+
func (c *Client) RemoveExpirationTimeFromMessages(ctx context.Context, messageIDs []string) error {
308+
return c.SetExpirationTimeOnMessages(ctx, messageIDs, nil)
309+
}

0 commit comments

Comments
 (0)
Please sign in to comment.