Convert ViewFetch
This commit is contained in:
parent
69ad15f79c
commit
b420fda524
|
@ -1,7 +1,25 @@
|
||||||
|
import { Table, View } from "@budibase/types"
|
||||||
import DataFetch from "./DataFetch.js"
|
import DataFetch from "./DataFetch.js"
|
||||||
|
|
||||||
export default class ViewFetch extends DataFetch {
|
type ViewV1 = View & { name: string }
|
||||||
getSchema(datasource, definition) {
|
|
||||||
|
export default class ViewFetch extends DataFetch<ViewV1, Table> {
|
||||||
|
async getDefinition(datasource: ViewV1) {
|
||||||
|
if (!datasource?.tableId) {
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
return await this.API.fetchTableDefinition(datasource.tableId)
|
||||||
|
} catch (error: any) {
|
||||||
|
this.store.update(state => ({
|
||||||
|
...state,
|
||||||
|
error,
|
||||||
|
}))
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
getSchema(datasource: ViewV1, definition: Table) {
|
||||||
return definition?.views?.[datasource.name]?.schema
|
return definition?.views?.[datasource.name]?.schema
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue