Clean types
This commit is contained in:
parent
2fb243a7c7
commit
819ca2129e
|
@ -1,7 +1,6 @@
|
|||
import { get } from "svelte/store"
|
||||
import DataFetch from "./DataFetch"
|
||||
import DataFetch, { DataFetchParams } from "./DataFetch"
|
||||
import { TableNames } from "../constants"
|
||||
import { APIClient } from "../api/types"
|
||||
|
||||
interface GroupUserQuery {
|
||||
groupId: string
|
||||
|
@ -17,7 +16,7 @@ export default class GroupUserFetch extends DataFetch<
|
|||
{},
|
||||
GroupUserQuery
|
||||
> {
|
||||
constructor(opts: { API: APIClient; query: GroupUserQuery }) {
|
||||
constructor(opts: DataFetchParams<GroupUserDatasource, GroupUserQuery>) {
|
||||
super({
|
||||
...opts,
|
||||
datasource: {
|
||||
|
|
|
@ -1,30 +1,28 @@
|
|||
import { get } from "svelte/store"
|
||||
import DataFetch from "./DataFetch"
|
||||
import DataFetch, { DataFetchParams } from "./DataFetch"
|
||||
import { TableNames } from "../constants"
|
||||
import { utils } from "@budibase/shared-core"
|
||||
import {
|
||||
BasicOperator,
|
||||
SearchFilters,
|
||||
SearchUsersRequest,
|
||||
Table,
|
||||
} from "@budibase/types"
|
||||
import { APIClient } from "../api/types.js"
|
||||
|
||||
interface UserFetchQuery {
|
||||
appId: string
|
||||
paginated: boolean
|
||||
}
|
||||
|
||||
interface UserDatasource {
|
||||
tableId: string
|
||||
}
|
||||
|
||||
export default class UserFetch extends DataFetch<
|
||||
{ tableId: string },
|
||||
UserDatasource,
|
||||
{},
|
||||
UserFetchQuery
|
||||
> {
|
||||
constructor(opts: {
|
||||
API: APIClient
|
||||
datasource: Table
|
||||
query: UserFetchQuery
|
||||
}) {
|
||||
constructor(opts: DataFetchParams<UserDatasource, UserFetchQuery>) {
|
||||
super({
|
||||
...opts,
|
||||
datasource: {
|
||||
|
|
|
@ -12,10 +12,7 @@ export default class ViewV2Fetch extends DataFetch<UIView, ViewV2> {
|
|||
}
|
||||
}
|
||||
|
||||
async getDefinition(datasource: UIView | null): Promise<ViewV2 | null> {
|
||||
if (!datasource?.id) {
|
||||
return null
|
||||
}
|
||||
async getDefinition(datasource: UIView) {
|
||||
try {
|
||||
const res = await this.API.viewV2.fetchDefinition(datasource.id)
|
||||
return res?.data
|
||||
|
|
|
@ -10,7 +10,7 @@ import UserFetch from "./UserFetch.js"
|
|||
import GroupUserFetch from "./GroupUserFetch"
|
||||
import CustomFetch from "./CustomFetch"
|
||||
import QueryArrayFetch from "./QueryArrayFetch.js"
|
||||
import { TableSchema, UIDatasource } from "@budibase/types"
|
||||
import { UIDatasource } from "@budibase/types"
|
||||
import { APIClient } from "../api/types.js"
|
||||
|
||||
const DataFetchMap = {
|
||||
|
@ -59,7 +59,7 @@ export const getDatasourceDefinition = async ({
|
|||
datasource,
|
||||
}: {
|
||||
API: APIClient
|
||||
datasource: UIDatasource
|
||||
datasource: any
|
||||
}) => {
|
||||
const instance = createEmptyFetchInstance({ API, datasource })
|
||||
return await instance?.getDefinition(datasource)
|
||||
|
@ -73,7 +73,7 @@ export const getDatasourceSchema = ({
|
|||
}: {
|
||||
API: APIClient
|
||||
datasource: UIDatasource
|
||||
definition?: { schema?: TableSchema }
|
||||
definition?: any
|
||||
}) => {
|
||||
const instance = createEmptyFetchInstance({ API, datasource })
|
||||
return instance?.getSchema(definition)
|
||||
|
|
Loading…
Reference in New Issue