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:
1 parent
8472460f53
commit
192bc336cc
16 files changed
+433
-39
No files matched your search
@@ -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
|
||||
|
||||
|
||||
@@ -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[],
|
||||
|
||||
Reference in new issue
Block a user