Skip to content

Commit 6b8224f

Browse files
committed
docs(readme): added example of returned value
1 parent aa714a6 commit 6b8224f

12 files changed

+69
-294
lines changed

README.md

Lines changed: 50 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,40 @@ import { PaginatorTypes } from '@nodeteam/nestjs-prisma-pagination';
1616
# #Paginator
1717

1818
## Paginator options:
19-
**page** - `page number`
19+
`page` - number of page
2020

21-
**perPage** - `records per page`
21+
`perPage` - number of records per page
2222

2323
Options can be redefined
2424

25-
## Paginator Arguments:
26-
**orderBy**, **where**
25+
## Return type:
26+
27+
```typescript
28+
{
29+
data: T[],
30+
meta: {
31+
total: number,
32+
lastPage: number,
33+
currentPage: number,
34+
perPage: number,
35+
prev: number | null,
36+
next: number | null,
37+
},
38+
}
39+
```
40+
41+
## Example:
42+
43+
Create new paginator function with default options
44+
45+
```typescript
46+
const paginate: PaginatorTypes.PaginateFunction = paginator({
47+
page: 1,
48+
perPage: 10,
49+
});
50+
```
51+
52+
full example:
2753

2854
```typescript
2955
import PrismaService from '@providers/prisma/prisma.service';
@@ -57,15 +83,6 @@ export default class UserService {
5783
}
5884
```
5985

60-
#### Set options as default:
61-
62-
```typescript
63-
const paginate: PaginatorTypes.PaginateFunction = paginator({
64-
page: 1,
65-
perPage: 10,
66-
});
67-
```
68-
6986
#### Redefine options:
7087
```typescript
7188
paginate(
@@ -94,23 +111,34 @@ https://exmaple.com/api/v1/user?page=1&where=Jake
94111

95112
## Search Paginator options:
96113

97-
**page** - `page number`
114+
`page` - number of page
98115

99-
**perPage** - `records per page`
116+
`perPage` - number of records per page
100117

101-
**skip** - `offset sql`
118+
`skip` - number of records to skip
102119

103-
**searchColumns** - `colums where you want to find searchValue`
120+
`searchColumns` - array of columns in db
104121

105-
**searchValue** - `string witch you whant to find`
122+
`searchValue` - string to search
106123

107124
Options can be redefined
108125

109126
## Search Paginator arguments:
110127

111-
**model*** - `prisma service`
128+
`model` - `PrismaClient['modelName']`
129+
130+
`modelName` - Name of model
131+
132+
create new search paginator function with default options
133+
134+
```typescript
135+
const searchPaginate: PaginatorTypes.SearchPaginateFunction = searchPaginator({
136+
page: 1,
137+
perPage: 10,
138+
});
139+
```
112140

113-
**modelName*** - `name of table in db`
141+
full example:
114142

115143
```typescript
116144
import PrismaService from '@providers/prisma/prisma.service';
@@ -151,15 +179,6 @@ export default class UserService {
151179
}
152180
```
153181

154-
#### Set options as default:
155-
156-
```typescript
157-
const searchPaginate: PaginatorTypes.SearchPaginateFunction = searchPaginator({
158-
page: 1,
159-
perPage: 10,
160-
});
161-
```
162-
163182
#### Redefine options:
164183
```typescript
165184
searchPaginate(
@@ -181,3 +200,5 @@ const searchPaginate: PaginatorTypes.SearchPaginateFunction = searchPaginator({
181200
```
182201
https://example.com/api/v1/users/full-text/search?search=Lions&page=1
183202
```
203+
204+
Check useful npm packages from NodeTeam: https://www.npmjs.com/org/nodeteam

dist/src/index.d.ts

Lines changed: 0 additions & 4 deletions
This file was deleted.

dist/src/prisma/paginator.d.ts

Lines changed: 0 additions & 2 deletions
This file was deleted.

dist/src/prisma/search-paginator.d.ts

Lines changed: 0 additions & 2 deletions
This file was deleted.

dist/test/prisma/paginator.spec.d.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

dist/test/prisma/paginator.spec.js

Lines changed: 0 additions & 102 deletions
This file was deleted.

dist/test/prisma/paginator.spec.js.map

Lines changed: 0 additions & 1 deletion
This file was deleted.

dist/test/prisma/search-paginator.spec.d.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

dist/test/prisma/search-paginator.spec.js

Lines changed: 0 additions & 134 deletions
This file was deleted.

dist/test/prisma/search-paginator.spec.js.map

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)