fix(web,api): lecteur PDF — options pdf.js, assets cmaps/fonts et recherche sans limite par défaut
This commit is contained in:
@ -8,7 +8,8 @@ describe("shared contracts", () => {
|
||||
);
|
||||
});
|
||||
|
||||
it("normalizes catalogue query defaults", () => {
|
||||
expect(BookQuerySchema.parse({}).limit).toBe(50);
|
||||
it("keeps catalogue queries unbounded unless a limit is explicit", () => {
|
||||
expect(BookQuerySchema.parse({}).limit).toBeUndefined();
|
||||
expect(BookQuerySchema.parse({ limit: "50" }).limit).toBe(50);
|
||||
});
|
||||
});
|
||||
|
||||
@ -128,7 +128,7 @@ export const BookQuerySchema = z.object({
|
||||
q: z.string().optional(),
|
||||
format: z.enum(["epub", "pdf", "cbz", "cbr"]).optional(),
|
||||
libraryId: z.coerce.number().int().positive().optional(),
|
||||
limit: z.coerce.number().int().min(1).max(100).default(50),
|
||||
limit: z.coerce.number().int().min(1).max(100).optional(),
|
||||
offset: z.coerce.number().int().min(0).default(0)
|
||||
});
|
||||
export type BookQueryDto = z.infer<typeof BookQuerySchema>;
|
||||
|
||||
Reference in New Issue
Block a user