Skip to content
Snippets Groups Projects
Commit 906c208e0979 authored by François Ferry's avatar François Ferry
Browse files

feat(delete): add delete method to createDataProvider

related: #11
parent 3194fe4ac357
No related branches found
No related tags found
1 merge request!12Topic/default/delete
import { client } from "@logilab/cwclientlibjs"; import { client } from "@logilab/cwclientlibjs";
import { AuthProvider, DataProvider } from "ra-core"; import { AuthProvider, DataProvider, DeleteResult } from "ra-core";
import { Schema } from "./Schema"; import { Schema } from "./Schema";
import { deduplicate } from "./utils/deduplicate"; import { deduplicate } from "./utils/deduplicate";
...@@ -245,8 +245,13 @@ ...@@ -245,8 +245,13 @@
return Promise.resolve({ data: { ...data, id: eid } }); return Promise.resolve({ data: { ...data, id: eid } });
}; };
const _delete: DataProvider["delete"] = (_resource, _params) => const _delete: DataProvider["delete"] = async (resource, data) => {
Promise.reject("Not implemented"); await rqlClient.queryRows(`
DELETE ${resource} X WHERE X eid ${data.id}
`);
// FIXME: find how to correctly specify type without "any"
return { data: data.previousData } as DeleteResult<any>;
};
const deleteMany: DataProvider["deleteMany"] = (_resource, _params) => const deleteMany: DataProvider["deleteMany"] = (_resource, _params) =>
Promise.reject("Not implemented"); Promise.reject("Not implemented");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment