3215 Fix 1n issue for products->designer and printProduct->interiors query (#140)

This commit is contained in:
Anders Gustafsson
2023-01-26 09:58:18 +01:00
committed by GitHub
parent 675f366025
commit 1720280840
6 changed files with 163 additions and 94 deletions
+6
View File
@@ -19,6 +19,7 @@ import { moveS3File } from '../aws/s3';
import { DesignerAPI } from '../datasources/designer-api';
import { PrintProductDefaultsAPI } from '../datasources/printproduct-defaults-api';
import { PrintProductDefaults } from '../types/printproduct-defaults-types';
import { GraphQLError } from 'graphql';
const ProductBlacklist = {
async market(parent, _args, { dataSources }) {
@@ -68,6 +69,11 @@ async function getProductsResult(
input: ProductsFilterInput,
{ dataSources },
): Promise<ProductListResult> {
if (input.pagination.limit > 5000) {
throw new GraphQLError('Pagination limit cannot exceed 5000', {
extensions: { code: 'BAD_USER_INPUT' },
});
}
const total = (<ProductAPI>dataSources.productApi).getProductsTotal(input);
const items = (<ProductAPI>dataSources.productApi).getProducts(input);
const offset = input.pagination?.offset ?? 0;