feat(cart): Partial module service implementation (#6012)

Awaiting #6000 #6008  

**What**
- CRUD for Address in Cart Module service
- Tests for CRUD Carts + Address

**Not**
- Line items, shipping methods, tax lines, adjustment lines
This commit is contained in:
Oli Juhl authored and GitHub committed 2024-01-12 10:30:57 +00:00
1 parent 8472460f53
commit 192bc336cc
16 files changed
+433 -39

No files matched your search

+6
View File
@@ -27,6 +27,9 @@ export interface CreateCartDTO {
email?: string
currency_code: string
shipping_address_id?: string
billing_address_id?: string
shipping_address?: CreateAddressDTO | UpdateAddressDTO
billing_address?: CreateAddressDTO | UpdateAddressDTO
@@ -42,6 +45,9 @@ export interface UpdateCartDTO {
email?: string
currency_code?: string
shipping_address_id?: string
billing_address_id?: string
billing_address?: CreateAddressDTO | UpdateAddressDTO
shipping_address?: CreateAddressDTO | UpdateAddressDTO
+35 -2
View File
@@ -1,8 +1,14 @@
import { AddressDTO } from "../address"
import { FindConfig } from "../common"
import { IModuleService } from "../modules-sdk"
import { Context } from "../shared-context"
import { CartDTO, FilterableCartProps } from "./common"
import { CreateCartDTO, UpdateCartDTO } from "./mutations"
import { CartAddressDTO, CartDTO, FilterableAddressProps, FilterableCartProps } from "./common"
import {
CreateAddressDTO,
CreateCartDTO,
UpdateAddressDTO,
UpdateCartDTO,
} from "./mutations"
export interface ICartModuleService extends IModuleService {
retrieve(
@@ -32,6 +38,33 @@ export interface ICartModuleService extends IModuleService {
delete(cartIds: string[], sharedContext?: Context): Promise<void>
delete(cartId: string, sharedContext?: Context): Promise<void>
listAddresses(
filters?: FilterableAddressProps,
config?: FindConfig<AddressDTO>,
sharedContext?: Context
): Promise<CartAddressDTO[]>
createAddresses(
data: CreateAddressDTO[],
sharedContext?: Context
): Promise<CartAddressDTO[]>
createAddresses(
data: CreateAddressDTO,
sharedContext?: Context
): Promise<CartAddressDTO>
updateAddresses(
data: UpdateAddressDTO[],
sharedContext?: Context
): Promise<CartAddressDTO[]>
updateAddresses(
data: UpdateAddressDTO,
sharedContext?: Context
): Promise<CartAddressDTO>
deleteAddresses(ids: string[], sharedContext?: Context): Promise<void>
deleteAddresses(ids: string, sharedContext?: Context): Promise<void>
// addLineItems(data: AddLineItemsDTO, sharedContext?: Context): Promise<CartDTO>
// addLineItems(
// data: AddLineItemsDTO[],