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:
@@ -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,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user