diff --git a/apps/client/src/features/base/services/base-service.ts b/apps/client/src/features/base/services/base-service.ts index ea683d1f..54f73942 100644 --- a/apps/client/src/features/base/services/base-service.ts +++ b/apps/client/src/features/base/services/base-service.ts @@ -13,6 +13,7 @@ import { CreateRowInput, UpdateRowInput, DeleteRowInput, + DeleteRowsInput, ReorderRowInput, CreateViewInput, UpdateViewInput, @@ -106,6 +107,10 @@ export async function deleteRow(data: DeleteRowInput): Promise { await api.post("/bases/rows/delete", data); } +export async function deleteRows(data: DeleteRowsInput): Promise { + await api.post("/bases/rows/delete-many", data); +} + export async function listRows( baseId: string, params?: { diff --git a/apps/client/src/features/base/types/base.types.ts b/apps/client/src/features/base/types/base.types.ts index bed18b0a..b5cdb948 100644 --- a/apps/client/src/features/base/types/base.types.ts +++ b/apps/client/src/features/base/types/base.types.ts @@ -254,6 +254,12 @@ export type DeleteRowInput = { requestId?: string; }; +export type DeleteRowsInput = { + baseId: string; + rowIds: string[]; + requestId?: string; +}; + export type ReorderRowInput = { rowId: string; baseId: string;