1
0
Fork 0
mirror of synced 2024-04-29 01:53:43 +12:00
budibase/packages/server/src/api/controllers/public/mapping/queries.ts

40 lines
850 B
TypeScript

import { Query, ExecuteQueryOutput } from "../types/components"
function query(body: any): Query {
return {
_id: body._id,
datasourceId: body.datasourceId,
parameters: body.parameters,
fields: body.fields,
queryVerb: body.queryVerb,
name: body.name,
schema: body.schema,
transformer: body.transformer,
readable: body.readable,
}
}
function mapQueries(ctx: any): { data: Query[] } {
const queries = ctx.body.map((body: any) => query(body))
return {
data: queries,
}
}
function mapQueryExecution(ctx: any): ExecuteQueryOutput {
// very little we can map here, structure mostly unknown
return {
data: ctx.body.data,
pagination: ctx.body.pagination,
extra: {
raw: ctx.body.raw,
headers: ctx.body.headers,
},
}
}
export default {
mapQueries,
mapQueryExecution,
}