Type query
This commit is contained in:
parent
3741b7144e
commit
265b22f2b8
|
@ -0,0 +1 @@
|
||||||
|
export const cloneDeep: <T>(obj: T) => T
|
|
@ -5,9 +5,15 @@ import { get } from "svelte/store"
|
||||||
|
|
||||||
interface QueryDatasource {
|
interface QueryDatasource {
|
||||||
_id: string
|
_id: string
|
||||||
fields: any
|
fields: Record<string, any> & {
|
||||||
queryParams: any
|
pagination?: {
|
||||||
parameters: any
|
type: string
|
||||||
|
location: string
|
||||||
|
pageParam: string
|
||||||
|
}
|
||||||
|
}
|
||||||
|
queryParams: Record<string, string>
|
||||||
|
parameters: { name: string; default: string }[]
|
||||||
}
|
}
|
||||||
|
|
||||||
export default class QueryFetch extends DataFetch<QueryDatasource, Query> {
|
export default class QueryFetch extends DataFetch<QueryDatasource, Query> {
|
||||||
|
@ -49,8 +55,8 @@ export default class QueryFetch extends DataFetch<QueryDatasource, Query> {
|
||||||
const type = definition?.fields?.pagination?.type
|
const type = definition?.fields?.pagination?.type
|
||||||
|
|
||||||
// Set the default query params
|
// Set the default query params
|
||||||
let parameters = Helpers.cloneDeep(datasource?.queryParams || {})
|
const parameters = Helpers.cloneDeep(datasource.queryParams)
|
||||||
for (let param of datasource?.parameters || {}) {
|
for (const param of datasource?.parameters || []) {
|
||||||
if (!parameters[param.name]) {
|
if (!parameters[param.name]) {
|
||||||
parameters[param.name] = param.default
|
parameters[param.name] = param.default
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue