UNPKG

@pisell/pisellos

Version:

一个可扩展的前端模块化SDK框架,支持插件系统

43 lines (42 loc) 1.03 kB
import { CartItem } from '../Cart/types'; export declare enum OrderHooks { OnOrderCreate = "order:onOrderCreate", OnOrderUpdate = "order:onOrderUpdate", OnOrderCancel = "order:onOrderCancel", OnOrderStatusChange = "order:onOrderStatusChange" } export interface OrderState { } /** * 订单信息 */ export interface CommitOrderParams { url?: string; query: { cartItems: CartItem[]; type: 'virtual' | 'appointment_booking'; }; } /** * 订单模块 API */ export interface OrderModuleAPI { /** * 创建订单 * @param params 订单信息 * @returns 订单信息 */ createOrder: (params: CommitOrderParams['query']) => any; /** * 检查购物车提交订单前是否符合条件 */ checkBeforeSubmitOrder: (params: { cartItems: CartItem[]; type: 'holder' | 'account'; }) => boolean; /** * 提交订单 * @param params 订单信息 */ submitOrder: (params: CommitOrderParams) => Promise<void>; }