feat: add TotalCount field to PageInfo #65
@@ -99,6 +99,7 @@ func GetPage[T any](items []T, first *int, after *string, last *int, before *str
|
||||
HasNextPage: eIx < len(items),
|
||||
HasPreviousPage: sIx > 0,
|
||||
EndCursor: ptr(EncodeCursor(fn(page[len(page)-1]))),
|
||||
TotalCount: len(items),
|
||||
}
|
||||
}
|
||||
|
||||
@@ -111,4 +112,5 @@ type PageInfo struct {
|
||||
HasNextPage bool
|
||||
HasPreviousPage bool
|
||||
EndCursor *string
|
||||
TotalCount int
|
||||
}
|
||||
|
||||
@@ -43,6 +43,7 @@ func TestGetPage(t *testing.T) {
|
||||
StartCursor: ptr("MQ=="),
|
||||
HasNextPage: true,
|
||||
EndCursor: ptr("Mg=="),
|
||||
TotalCount: 3,
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -59,6 +60,7 @@ func TestGetPage(t *testing.T) {
|
||||
StartCursor: ptr("MQ=="),
|
||||
HasNextPage: false,
|
||||
EndCursor: ptr("Mw=="),
|
||||
TotalCount: 3,
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -70,6 +72,7 @@ func TestGetPage(t *testing.T) {
|
||||
HasNextPage: false,
|
||||
HasPreviousPage: true,
|
||||
EndCursor: ptr("NA=="),
|
||||
TotalCount: 4,
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -81,6 +84,7 @@ func TestGetPage(t *testing.T) {
|
||||
HasNextPage: false,
|
||||
HasPreviousPage: true,
|
||||
EndCursor: ptr("Mw=="),
|
||||
TotalCount: 3,
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -92,6 +96,7 @@ func TestGetPage(t *testing.T) {
|
||||
HasNextPage: false,
|
||||
HasPreviousPage: true,
|
||||
EndCursor: ptr("Mw=="),
|
||||
TotalCount: 3,
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -103,6 +108,7 @@ func TestGetPage(t *testing.T) {
|
||||
HasNextPage: true,
|
||||
HasPreviousPage: false,
|
||||
EndCursor: ptr("Mg=="),
|
||||
TotalCount: 3,
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -114,6 +120,7 @@ func TestGetPage(t *testing.T) {
|
||||
HasNextPage: true,
|
||||
HasPreviousPage: false,
|
||||
EndCursor: ptr("MQ=="),
|
||||
TotalCount: 3,
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -125,6 +132,7 @@ func TestGetPage(t *testing.T) {
|
||||
HasNextPage: false,
|
||||
HasPreviousPage: false,
|
||||
EndCursor: ptr("Mw=="),
|
||||
TotalCount: 3,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user