budibase/packages/frontend-core/src/fetch/ViewV2Fetch.js

36 lines
762 B
JavaScript
Raw Normal View History

2023-07-19 10:16:12 +02:00
import DataFetch from "./DataFetch.js"
export default class ViewV2Fetch extends DataFetch {
async getSchema(datasource, definition) {
return definition.schema
}
async getDefinition(datasource) {
try {
const result = await this.API.fetchTableDefinition(
2023-07-19 17:18:29 +02:00
datasource.tableId.tableId
2023-07-19 10:16:12 +02:00
)
return result
} catch (error) {
this.store.update(state => ({
...state,
error,
}))
return null
}
}
async getData() {
const { datasource } = this.options
try {
2023-07-19 17:18:29 +02:00
const res = await this.API.viewV2.fetch(
datasource.tableId.tableId,
datasource.tableId.viewId
)
2023-07-19 10:16:12 +02:00
return { rows: res?.rows || [] }
} catch (error) {
return { rows: [] }
}
}
}