feat(dashboard,types,js-sdk): Cleanup collection domain (#7502)

**What**
- Adds missing collection HttpTypes
- Adds missing sdk functions
- Adds usage of sdk to collection domain.
This commit is contained in:
Kasper Fabricius Kristensen
2024-05-28 18:53:55 +00:00
committed by GitHub
parent 75791f2cbd
commit 5a9922916a
23 changed files with 359 additions and 446 deletions
@@ -2,7 +2,6 @@ import Medusa from "@medusajs/js-sdk"
import { apiKeys } from "./api-keys"
import { campaigns } from "./campaigns"
import { categories } from "./categories"
import { collections } from "./collections"
import { currencies } from "./currencies"
import { customerGroups } from "./customer-groups"
import { fulfillmentProviders } from "./fulfillment-providers"
@@ -34,7 +33,6 @@ export const client = {
categories: categories,
customerGroups: customerGroups,
currencies: currencies,
collections: collections,
promotions: promotions,
payments: payments,
stores: stores,
@@ -1,56 +0,0 @@
import {
CreateProductCollectionReq,
UpdateProductCollectionProductsReq,
UpdateProductCollectionReq,
} from "../../types/api-payloads"
import {
ProductCollectionDeleteRes,
ProductCollectionListRes,
ProductCollectionRes,
} from "../../types/api-responses"
import { deleteRequest, getRequest, postRequest } from "./common"
async function listProductCollections(query?: Record<string, any>) {
return getRequest<ProductCollectionListRes>(`/admin/collections`, query)
}
async function retrieveProductCollection(
id: string,
query?: Record<string, any>
) {
return getRequest<ProductCollectionRes>(`/admin/collections/${id}`, query)
}
async function updateProductCollection(
id: string,
payload: UpdateProductCollectionReq
) {
return postRequest<ProductCollectionRes>(`/admin/collections/${id}`, payload)
}
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}`)
}
export const collections = {
list: listProductCollections,
retrieve: retrieveProductCollection,
update: updateProductCollection,
updateProducts: updateProductCollectionProducts,
create: createProductCollection,
delete: deleteProductCollection,
}
@@ -1,15 +1,11 @@
import {
ProductCollectionListRes,
ProductCollectionRes,
} from "../../types/api-responses"
import { getRequest } from "./common"
async function listProductTags(query?: Record<string, any>) {
return getRequest<ProductCollectionListRes>(`/admin/tags`, query)
return getRequest<any>(`/admin/tags`, query)
}
async function retrieveProductTag(id: string, query?: Record<string, any>) {
return getRequest<ProductCollectionRes>(`/admin/tags/${id}`, query)
return getRequest<any>(`/admin/tags/${id}`, query)
}
export const tags = {