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: [] }
    }
  }
}