feat(dashboard): collection product management (#7333)

* feat: implement collection management

* fix: toasts

* fix: use query keys from the lib

---------

Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com>
This commit is contained in:
Frane Polić
2024-05-16 09:07:36 +02:00
committed by GitHub
parent b78703b8c6
commit d5ac0633f5
6 changed files with 337 additions and 248 deletions

View File

@@ -1,5 +1,6 @@
import {
CreateProductCollectionReq,
UpdateProductCollectionProductsReq,
UpdateProductCollectionReq,
} from "../../types/api-payloads"
import {
@@ -31,6 +32,16 @@ async function createProductCollection(payload: CreateProductCollectionReq) {
return postRequest<ProductCollectionRes>(`/admin/collections`, payload)
}
async function updateProductCollectionProducts(
id: string,
payload: UpdateProductCollectionProductsReq
) {
return postRequest<ProductCollectionRes>(
`/admin/collections/${id}/products`,
payload
)
}
async function deleteProductCollection(id: string) {
return deleteRequest<ProductCollectionDeleteRes>(`/admin/collections/${id}`)
}
@@ -39,6 +50,7 @@ export const collections = {
list: listProductCollections,
retrieve: retrieveProductCollection,
update: updateProductCollection,
updateProducts: updateProductCollectionProducts,
create: createProductCollection,
delete: deleteProductCollection,
}