MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / simplifyOrderBy

Function simplifyOrderBy

packages/core/fumadb/src/query/orm/index.ts:36–49  ·  view source on GitHub ↗
(
  columns: Record<string, AnyColumn>,
  orderBy: OrderBy | OrderBy[] | undefined,
)

Source from the content-addressed store, hash-verified

34}
35
36function simplifyOrderBy(
37 columns: Record<string, AnyColumn>,
38 orderBy: OrderBy | OrderBy[] | undefined,
39): OrderBy<AnyColumn>[] | undefined {
40 if (!orderBy || orderBy.length === 0) return;
41
42 if (!isOrderByArray(orderBy)) orderBy = [orderBy];
43 return orderBy.map(([name, value]) => {
44 const col = columns[name];
45 if (!col) throw new Error(`[FumaDB] unknown column name ${name}.`);
46
47 return [col, value];
48 });
49}
50
51function buildFindOptions(
52 table: AnyTable,

Callers 1

buildFindOptionsFunction · 0.85

Calls 1

isOrderByArrayFunction · 0.85

Tested by

no test coverage detected