From 2d599c19585bfab8991a91efe70801b78052ff5c Mon Sep 17 00:00:00 2001 From: Kishan Bagaria <1093313+KishanBagaria@users.noreply.github.com> Date: Fri, 7 Aug 2026 22:58:52 +0530 Subject: [PATCH 1/2] Add options to client user boot --- users.go | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/users.go b/users.go index bb9f40b9e..e493a4489 100644 --- a/users.go +++ b/users.go @@ -618,11 +618,20 @@ func (api *Client) ClientBootContext(ctx context.Context) (response *ClientBootR return response, nil } +type ClientUserBootOptions struct { + MinUpdated time.Time + OmitChannels bool +} + func (api *Client) ClientUserBootContext(ctx context.Context, minUpdated time.Time) (response *ClientUserBootResponse, err error) { + return api.ClientUserBootWithOptionsContext(ctx, ClientUserBootOptions{MinUpdated: minUpdated}) +} + +func (api *Client) ClientUserBootWithOptionsContext(ctx context.Context, opts ClientUserBootOptions) (response *ClientUserBootResponse, err error) { values := url.Values{ "token": {api.token}, "version_all_channels": {"false"}, - "omit_channels": {"false"}, + "omit_channels": {strconv.FormatBool(opts.OmitChannels)}, "include_min_version_bump_check": {"0"}, } xcp := &XClientParams{ @@ -637,9 +646,9 @@ func (api *Client) ClientUserBootContext(ctx context.Context, minUpdated time.Ti } else { xcp.AppName = "client" } - if !minUpdated.IsZero() { + if !opts.MinUpdated.IsZero() { xcp.Reason = "deferred-data" - values.Set("min_channel_updated", strconv.FormatInt(minUpdated.UnixMilli(), 10)) + values.Set("min_channel_updated", strconv.FormatInt(opts.MinUpdated.UnixMilli(), 10)) values.Set("include_min_version_bump_check", "1") } xcp.Set(values) From 6521ff3373b616da95a17ea9e7023f8f448c8fd5 Mon Sep 17 00:00:00 2001 From: Kishan Bagaria <1093313+KishanBagaria@users.noreply.github.com> Date: Fri, 7 Aug 2026 23:11:32 +0530 Subject: [PATCH 2/2] feedback --- users.go | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/users.go b/users.go index e493a4489..84275d8b7 100644 --- a/users.go +++ b/users.go @@ -618,20 +618,11 @@ func (api *Client) ClientBootContext(ctx context.Context) (response *ClientBootR return response, nil } -type ClientUserBootOptions struct { - MinUpdated time.Time - OmitChannels bool -} - -func (api *Client) ClientUserBootContext(ctx context.Context, minUpdated time.Time) (response *ClientUserBootResponse, err error) { - return api.ClientUserBootWithOptionsContext(ctx, ClientUserBootOptions{MinUpdated: minUpdated}) -} - -func (api *Client) ClientUserBootWithOptionsContext(ctx context.Context, opts ClientUserBootOptions) (response *ClientUserBootResponse, err error) { +func (api *Client) ClientUserBootContext(ctx context.Context, minUpdated time.Time, omitChannels bool) (response *ClientUserBootResponse, err error) { values := url.Values{ "token": {api.token}, "version_all_channels": {"false"}, - "omit_channels": {strconv.FormatBool(opts.OmitChannels)}, + "omit_channels": {strconv.FormatBool(omitChannels)}, "include_min_version_bump_check": {"0"}, } xcp := &XClientParams{ @@ -646,9 +637,9 @@ func (api *Client) ClientUserBootWithOptionsContext(ctx context.Context, opts Cl } else { xcp.AppName = "client" } - if !opts.MinUpdated.IsZero() { + if !minUpdated.IsZero() { xcp.Reason = "deferred-data" - values.Set("min_channel_updated", strconv.FormatInt(opts.MinUpdated.UnixMilli(), 10)) + values.Set("min_channel_updated", strconv.FormatInt(minUpdated.UnixMilli(), 10)) values.Set("include_min_version_bump_check", "1") } xcp.Set(values)