Skip to content

Commit 4a27fba

Browse files
chore: update readme
1 parent 2933e53 commit 4a27fba

File tree

1 file changed

+9
-32
lines changed

1 file changed

+9
-32
lines changed

README.md

Lines changed: 9 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -26,43 +26,20 @@ Open graphql playground in your browser port 4000/graphql
2626

2727
### Docs
2828
```ts
29-
import { offsetForArgs } from 'ts-relay-cursor-paging'
30-
import { connectionFromArraySlice } from 'graphql-relay'
31-
32-
const
33-
{
34-
limit,
35-
offset,
36-
expectedSize,
37-
hasNextPage,
38-
hasPreviousPage
39-
} = offsetForArgs({
40-
args: {
41-
first: _args.first,
42-
last: _args.last,
43-
after: _args.after,
44-
before: _args.before,
45-
},
46-
defaultSize: 10,
47-
maxSize: 100,
48-
})
29+
import { resolveOffsetConnection } from 'ts-relay-cursor-paging'
4930

50-
// ... connection logic db or orm used ...
31+
async function resolveData({ offset, limit }: { offset: number; limit: number }) {
32+
const slicedData = generator.slice(offset, offset + limit)
33+
return slicedData
34+
}
5135

52-
const page = connectionFromArraySlice(data, _args, {
53-
arrayLength: data.length,
54-
sliceStart: offset,
36+
const datas = await resolveOffsetConnection({ args: _args }, ({ limit, offset }) => {
37+
return resolveData({ limit, offset })
5538
})
56-
57-
return {
58-
edges: page.edges,
59-
pageInfo: {
60-
...page.pageInfo,
61-
totalPageCount: expectedSize,
62-
},
63-
}
6439
```
6540

41+
...soon new features
42+
6643
## Usage
6744

6845
<details><summary>Graphql Yoga 3</summary>

0 commit comments

Comments
 (0)