Clean types

This commit is contained in:
Adria Navarro 2025-01-08 14:17:10 +01:00
parent 2fb243a7c7
commit 819ca2129e
4 changed files with 13 additions and 19 deletions

View File

@ -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: {

View File

@ -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: {

View File

@ -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

View File

@ -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)