]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - shared/extra-utils/requests/check-api-params.ts
replace numbers with typed http status codes (#3409)
[github/Chocobozzz/PeerTube.git] / shared / extra-utils / requests / check-api-params.ts
CommitLineData
eec63bbc 1import { makeGetRequest } from './requests'
d175a6f7 2import { immutableAssign } from '../miscs/miscs'
2d53be02 3import { HttpStatusCode } from '../../../shared/core-utils/miscs/http-error-codes'
eec63bbc 4
d525fc39 5function checkBadStartPagination (url: string, path: string, token?: string, query = {}) {
eec63bbc
C
6 return makeGetRequest({
7 url,
8 path,
93e4a311 9 token,
d525fc39 10 query: immutableAssign(query, { start: 'hello' }),
2d53be02 11 statusCodeExpected: HttpStatusCode.BAD_REQUEST_400
eec63bbc
C
12 })
13}
14
e0b56b74
C
15async function checkBadCountPagination (url: string, path: string, token?: string, query = {}) {
16 await makeGetRequest({
eec63bbc
C
17 url,
18 path,
93e4a311 19 token,
d525fc39 20 query: immutableAssign(query, { count: 'hello' }),
2d53be02 21 statusCodeExpected: HttpStatusCode.BAD_REQUEST_400
eec63bbc 22 })
e0b56b74
C
23
24 await makeGetRequest({
25 url,
26 path,
27 token,
28 query: immutableAssign(query, { count: 2000 }),
2d53be02 29 statusCodeExpected: HttpStatusCode.BAD_REQUEST_400
e0b56b74 30 })
eec63bbc
C
31}
32
d525fc39 33function checkBadSortPagination (url: string, path: string, token?: string, query = {}) {
eec63bbc
C
34 return makeGetRequest({
35 url,
36 path,
93e4a311 37 token,
d525fc39 38 query: immutableAssign(query, { sort: 'hello' }),
2d53be02 39 statusCodeExpected: HttpStatusCode.BAD_REQUEST_400
eec63bbc
C
40 })
41}
42
43// ---------------------------------------------------------------------------
44
45export {
46 checkBadStartPagination,
47 checkBadCountPagination,
48 checkBadSortPagination
49}