Type GroupUserFetch

This commit is contained in:
Adria Navarro 2025-01-08 13:58:20 +01:00
parent 88760d473e
commit fae3c6b3eb
3 changed files with 10 additions and 13 deletions

View File

@ -32,8 +32,8 @@ export const Cookies = {
} }
// Table names // Table names
export const TableNames = { export const enum TableNames {
USERS: "ta_users", USERS = "ta_users",
} }
export const BudibaseRoles = { export const BudibaseRoles = {

View File

@ -8,16 +8,16 @@ interface GroupUserQuery {
emailSearch: string emailSearch: string
} }
interface GroupUserDatasource {
tableId: TableNames.USERS
}
export default class GroupUserFetch extends DataFetch< export default class GroupUserFetch extends DataFetch<
any, GroupUserDatasource,
any, {},
GroupUserQuery GroupUserQuery
> { > {
constructor(opts: { constructor(opts: { API: APIClient; query: GroupUserQuery }) {
API: APIClient
datasource: any
query: GroupUserQuery
}) {
super({ super({
...opts, ...opts,
datasource: { datasource: {

View File

@ -7,10 +7,7 @@ export default class JSONArrayFetch extends FieldFetch {
// We can then extract their schema as a subset of the table schema. // We can then extract their schema as a subset of the table schema.
try { try {
const table = await this.API.fetchTableDefinition(datasource.tableId) const table = await this.API.fetchTableDefinition(datasource.tableId)
const schema: Record<string, any> | null = getJSONArrayDatasourceSchema( const schema = getJSONArrayDatasourceSchema(table?.schema, datasource)
table?.schema,
datasource
)
return { schema } return { schema }
} catch (error) { } catch (error) {
return null return null