18 lines
412 B
JavaScript
18 lines
412 B
JavaScript
import DataFetch from "./DataFetch.js"
|
|
|
|
export default class ViewFetch extends DataFetch {
|
|
getSchema(datasource, definition) {
|
|
return definition?.views?.[datasource.name]?.schema
|
|
}
|
|
|
|
async getData() {
|
|
const { datasource } = this.options
|
|
try {
|
|
const res = await this.API.fetchViewData(datasource)
|
|
return { rows: res || [] }
|
|
} catch (error) {
|
|
return { rows: [] }
|
|
}
|
|
}
|
|
}
|