Skip to content

Commit 02a02f3

Browse files
committed
fix: merge limitless and page query schemas
1 parent f437197 commit 02a02f3

6 files changed

Lines changed: 18 additions & 7 deletions

File tree

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
import { z } from '../z.ts';
22

33
export const limitlessQuerySchema = z.object({
4-
limit: z.literal('all').optional(),
4+
limit: z.number()
5+
.int()
6+
.or(z.literal('all'))
7+
.optional().openapi({
8+
description: 'The number of items per page',
9+
}),
510
});

projects/api/src/contracts/lists/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ const ENTITY_LEVEL = builder.router({
3636
),
3737
query: extendedMediaQuerySchema
3838
.merge(mediaFilterParamsSchema)
39-
.and(pageQuerySchema.or(limitlessQuerySchema)),
39+
.merge(pageQuerySchema)
40+
.merge(limitlessQuerySchema),
4041
responses: {
4142
200: z.union([listedMovieResponseSchema, listedShowResponseSchema])
4243
.array(),

projects/api/src/contracts/movies/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,8 @@ const ENTITY_LEVEL = builder.router({
145145
path: '/comments/:sort',
146146
method: 'GET',
147147
query: extendedProfileQuerySchema
148-
.and(pageQuerySchema.or(limitlessQuerySchema)),
148+
.merge(pageQuerySchema)
149+
.merge(limitlessQuerySchema),
149150
pathParams: idParamsSchema.merge(commentsSortParamsSchema),
150151
responses: {
151152
200: commentResponseSchema.array(),

projects/api/src/contracts/shows/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,8 @@ const EPISODE_LEVEL = builder.router({
105105
.merge(episodeParamsSchema)
106106
.merge(commentsSortParamsSchema),
107107
query: extendedProfileQuerySchema
108-
.and(pageQuerySchema.or(limitlessQuerySchema)),
108+
.merge(pageQuerySchema)
109+
.merge(limitlessQuerySchema),
109110
responses: {
110111
200: commentResponseSchema.array(),
111112
},

projects/api/src/contracts/users/index.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@ const GLOBAL_LEVEL = builder.router({
5151
path: '/likes/comments',
5252
method: 'GET',
5353
query: extendedQuerySchemaFactory<['comments', 'min', 'full', 'images']>()
54-
.and(pageQuerySchema.or(limitlessQuerySchema)),
54+
.merge(pageQuerySchema)
55+
.merge(limitlessQuerySchema),
5556
responses: {
5657
200: likedCommentResponseSchema.array(),
5758
},
@@ -60,7 +61,8 @@ const GLOBAL_LEVEL = builder.router({
6061
path: '/likes/lists',
6162
method: 'GET',
6263
query: extendedQuerySchemaFactory<['comments', 'min', 'full', 'images']>()
63-
.and(pageQuerySchema.or(limitlessQuerySchema)),
64+
.merge(pageQuerySchema)
65+
.merge(limitlessQuerySchema),
6466
responses: {
6567
200: likedListResponseSchema.array(),
6668
},

projects/api/src/contracts/users/subroutes/userLists.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ const list = builder.router({
4545
query: extendedMediaQuerySchema
4646
.merge(sortQuerySchema)
4747
.merge(mediaFilterParamsSchema)
48-
.and(pageQuerySchema.or(limitlessQuerySchema)),
48+
.merge(pageQuerySchema)
49+
.merge(limitlessQuerySchema),
4950
responses: {
5051
200: z.union([listedMovieResponseSchema, listedShowResponseSchema])
5152
.array(),

0 commit comments

Comments
 (0)