Skip to content

Commit 6f79364

Browse files
populate variables with pagination params
1 parent e1d08cf commit 6f79364

File tree

3 files changed

+17
-6
lines changed

3 files changed

+17
-6
lines changed

clientGQL.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,3 +100,17 @@ func (client *Client) Validate() error {
100100
func WithName(name string) graphql.Option {
101101
return graphql.OperationName(name)
102102
}
103+
104+
func (client *Client) PopulatePaginationParams(variables *PayloadVariables) *PayloadVariables {
105+
if variables == nil {
106+
variables = client.InitialPageVariablesPointer()
107+
}
108+
109+
if (*variables)["after"] == nil {
110+
(*variables)["after"] = client.InitialPageVariables()["after"]
111+
}
112+
if (*variables)["first"] == nil {
113+
(*variables)["first"] = client.InitialPageVariables()["first"]
114+
}
115+
return variables
116+
}

document.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,7 @@ func (client *Client) ListDocuments(variables *PayloadVariables) (*ServiceDocume
3535
}
3636
}
3737

38-
if variables == nil {
39-
variables = client.InitialPageVariablesPointer()
40-
}
38+
variables = client.PopulatePaginationParams(variables)
4139

4240
if (*variables)["searchTerm"] == nil {
4341
(*variables)["searchTerm"] = ""

service.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -292,9 +292,8 @@ func (service *Service) GetDocuments(client *Client, variables *PayloadVariables
292292
return nil, fmt.Errorf("unable to get 'Documents', invalid service id: '%s'", service.Id)
293293
}
294294

295-
if variables == nil {
296-
variables = client.InitialPageVariablesPointer()
297-
}
295+
variables = client.PopulatePaginationParams(variables)
296+
298297
if (*variables)["searchTerm"] == nil {
299298
(*variables)["searchTerm"] = ""
300299
}

0 commit comments

Comments
 (0)