26 lines
651 B
TypeScript
26 lines
651 B
TypeScript
import DataFetch from "./DataFetch"
|
|
|
|
export default class NestedProviderFetch extends DataFetch<any, any> {
|
|
getSchema(_datasource: any, definition: any) {
|
|
return definition?.schema
|
|
}
|
|
|
|
async getDefinition(datasource: any) {
|
|
// Nested providers should already have exposed their own schema
|
|
return {
|
|
schema: datasource?.value?.schema,
|
|
primaryDisplay: datasource?.value?.primaryDisplay,
|
|
}
|
|
}
|
|
|
|
async getData() {
|
|
const { datasource } = this.options
|
|
// Pull the rows from the existing data provider
|
|
return {
|
|
rows: datasource?.value?.rows || [],
|
|
hasNextPage: false,
|
|
cursor: null,
|
|
}
|
|
}
|
|
}
|