Fix paginated TS interfaces

This commit is contained in:
2025-03-05 17:04:06 +01:00
parent 2d0fd4e3f6
commit 6f39dfc803
3 changed files with 7 additions and 5 deletions

View File

@ -14,6 +14,7 @@ export interface PaginatedRequest {
// biome-ignore lint/style/useNamingConvention: api is in snake_case
page_size?: number;
};
url: string;
}
type PaginatedEndpoint<T> = <ThrowOnError extends boolean = false>(
@ -30,7 +31,7 @@ export const paginated = async <T>(
options?: PaginatedRequest,
): Promise<T[]> => {
const maxPerPage = 199;
const queryParams = options ?? {};
const queryParams = options ?? ({} as PaginatedRequest);
queryParams.query = queryParams.query ?? {};
queryParams.query.page_size = maxPerPage;
queryParams.query.page = 1;
@ -55,6 +56,7 @@ export const paginated = async <T>(
interface Request {
client?: Client;
url: string;
}
interface InterceptorOptions {