fix(dashboard,medusa): Fixes to Customer and Customer Groups domains (#7081)

**What**
- Cleanup of domains
- Adds toasts
- Adds delete customer hook
- Fixes validation of create and update customer endpoints.
This commit is contained in:
Kasper Fabricius Kristensen
2024-04-17 08:32:21 +00:00
committed by GitHub
parent 122b3ea76b
commit 7e66dd0dd0
29 changed files with 636 additions and 390 deletions
@@ -1,9 +1,10 @@
import {
AdminCustomerListResponse,
AdminCustomerResponse,
DeleteResponse,
} from "@medusajs/types"
import { CreateCustomerReq, UpdateCustomerReq } from "../../types/api-payloads"
import { getRequest, postRequest } from "./common"
import { deleteRequest, getRequest, postRequest } from "./common"
async function retrieveCustomer(id: string, query?: Record<string, any>) {
return getRequest<AdminCustomerResponse>(`/admin/customers/${id}`, query)
@@ -21,9 +22,14 @@ async function updateCustomer(id: string, payload: UpdateCustomerReq) {
return postRequest<AdminCustomerResponse>(`/admin/customers/${id}`, payload)
}
async function deleteCustomer(id: string) {
return deleteRequest<DeleteResponse>(`/admin/customers/${id}`)
}
export const customers = {
retrieve: retrieveCustomer,
list: listCustomers,
create: createCustomer,
update: updateCustomer,
delete: deleteCustomer,
}