Skip to content

Commit fd95acd

Browse files
committed
chore: adjust sdk for using POST request
Adapt new assembleOrderBy
1 parent fb0c998 commit fd95acd

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

src/generator/01-base/static/queriesWithQueryLanguage.ts.txt

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const flattenOrderBy = (orderBy: OrderBy<any>[] = []): string => {
1+
const flattenOrderBy = (orderBy: OrderBy<any>[] = []): string[] => {
22

33
const applyModifiers = (property: string, modifier: { TRIM?: boolean; LOWER?: boolean; LENGTH?: boolean }) => {
44
let result = property;
@@ -48,7 +48,7 @@ const flattenOrderBy = (orderBy: OrderBy<any>[] = []): string => {
4848
return `${property} ${sort}`;
4949
};
5050

51-
return orderBy.map(flattenSingle).join(', ');
51+
return orderBy.map(flattenSingle);
5252
}
5353

5454
export type ComparisonOperator =
@@ -345,12 +345,22 @@ const evaluateCaseExpression = <FilterProps, PropType>(
345345
: evaluateCaseExpression((exp.ELSE as CaseNode<FilterProps, PropType>).CASE, setModifiers, nestedPaths)
346346
})`;
347347

348-
const assembleOrderBy = (orderBy: OrderBy<any>[] = []): Record<string, string> => {
348+
const assembleOrderBy = (orderBy: OrderBy<any>[] = [], usePost?: boolean): Record<string, string | string[]> => {
349349
if(!orderBy.length) {
350350
return {}
351351
}
352-
const flattedOrderBy = flattenOrderBy(orderBy);
353-
return flattedOrderBy.length ? { orderBy: flattedOrderBy } : {};
352+
const flattedOrderByList = flattenOrderBy(orderBy);
353+
354+
if(!flattedOrderByList.length) {
355+
return {};
356+
}
357+
358+
if(usePost) {
359+
return { orderBy: flattedOrderByList };
360+
}
361+
362+
const flattedOrderBy = flattedOrderByList.join(',');
363+
return { orderBy: flattedOrderBy };
354364
}
355365

356366
const assembleFilterParam = (
@@ -417,7 +427,7 @@ const _some = (
417427
: undefined,
418428
...assembleFilterParam(query?.where),
419429
...flattenSort(query?.sort, usePost),
420-
...assembleOrderBy(query?.orderBy),
430+
...assembleOrderBy(query?.orderBy, usePost),
421431
...query?.params,
422432
...query?.pagination
423433
};

0 commit comments

Comments
 (0)