fix RepoQuery typings

This commit is contained in:
dswbx
2025-01-16 16:21:32 +01:00
parent 371184d232
commit c6cbd36231
11 changed files with 39 additions and 39 deletions

View File

@@ -1,6 +1,6 @@
import type { DB, PrimaryFieldType } from "core";
import { encodeSearch, objectTransform } from "core/utils";
import type { EntityData, RepoQuery } from "data";
import type { EntityData, RepoQuery, RepoQueryIn } from "data";
import type { ModuleApi, ResponseObject } from "modules/ModuleApi";
import useSWR, { type SWRConfiguration, mutate } from "swr";
import { type Api, useApi } from "ui/client";
@@ -49,7 +49,7 @@ export const useEntity = <
}
return res;
},
read: async (query: Partial<RepoQuery> = {}) => {
read: async (query: RepoQueryIn = {}) => {
const res = id ? await api.readOne(entity, id!, query) : await api.readMany(entity, query);
if (!res.ok) {
throw new UseEntityApiError(res as any, `Failed to read entity "${entity}"`);
@@ -88,7 +88,7 @@ export function makeKey(
api: ModuleApi,
entity: string,
id?: PrimaryFieldType,
query?: Partial<RepoQuery>
query?: RepoQueryIn
) {
return (
"/" +
@@ -105,7 +105,7 @@ export const useEntityQuery = <
>(
entity: Entity,
id?: Id,
query?: Partial<RepoQuery>,
query?: RepoQueryIn,
options?: SWRConfiguration & { enabled?: boolean; revalidateOnMutate?: boolean }
) => {
const api = useApi().data;

View File

@@ -1,4 +1,4 @@
import type { RepoQuery } from "data";
import type { RepoQuery, RepoQueryIn } from "data";
import type { MediaFieldSchema } from "media/AppMedia";
import type { TAppMediaConfig } from "media/media-schema";
import { useId } from "react";
@@ -15,7 +15,7 @@ export type DropzoneContainerProps = {
id: number;
field: string;
};
query?: Partial<RepoQuery>;
query?: RepoQueryIn;
} & Partial<Pick<TAppMediaConfig, "basepath" | "entity_name" | "storage">> &
Partial<DropzoneProps>;

View File

@@ -234,7 +234,7 @@ function EntityDetailInner({
const other = relation.other(entity);
const [navigate] = useNavigate();
const search: Partial<RepoQuery> = {
const search = {
select: other.entity.getSelect(undefined, "table"),
limit: 10,
offset: 0