@commercelayer/react-components
Version:
The Official Commerce Layer React Components
65 lines (64 loc) • 3.2 kB
TypeScript
import type { Address, AddressCreate, CommerceLayerClient, LineItem, Order, OrderUpdate } from "@commercelayer/sdk";
import type { TCustomerAddress } from "../reducers/CustomerReducer";
import type { BaseError } from "../typings/errors";
interface BillingAddressControllerProps {
billing_address?: AddressCreate;
billingAddressId?: string;
errors?: BaseError[];
requiresBillingInfo?: boolean | null;
invertAddresses?: boolean;
shippingDisable?: boolean;
shipToDifferentAddress?: boolean;
requiredMetadataFields?: string[];
}
export declare function billingAddressController({ billing_address, billingAddressId, errors, requiresBillingInfo, invertAddresses, shipToDifferentAddress, shippingDisable, requiredMetadataFields, }: BillingAddressControllerProps): boolean;
interface ShippingAddressControllerProps {
billingDisable?: boolean;
errors?: BaseError[];
requiresBillingInfo?: boolean | null;
shipToDifferentAddress?: boolean;
shipping_address?: AddressCreate;
shippingAddressId?: string;
invertAddresses?: boolean;
requiredMetadataFields?: string[];
}
export declare function shippingAddressController({ billingDisable, errors, shipToDifferentAddress, shipping_address, shippingAddressId, invertAddresses, requiresBillingInfo, requiredMetadataFields, }: ShippingAddressControllerProps): boolean;
interface CountryLockControllerProps {
addresses?: Address[] | null;
billing_address?: TCustomerAddress;
billingAddressId?: string;
countryCodeLock?: string | null;
shipToDifferentAddress?: boolean;
shipping_address?: AddressCreate;
shippingAddressId?: string;
lineItems?: LineItem[] | null;
}
export declare function countryLockController({ addresses, billing_address, billingAddressId, countryCodeLock, shipToDifferentAddress, shipping_address, shippingAddressId, lineItems, }: CountryLockControllerProps): boolean;
interface InvertedAddressesHandlerParams {
billingAddress?: AddressCreate;
billingAddressId?: string;
customerEmail?: string;
order: Order;
shipToDifferentAddress?: boolean;
shippingAddress?: AddressCreate;
shippingAddressId?: string;
sdk: CommerceLayerClient;
}
export declare function invertedAddressesHandler({ order, billingAddress, billingAddressId, customerEmail, shipToDifferentAddress, shippingAddress, shippingAddressId, sdk, }: InvertedAddressesHandlerParams): Promise<OrderUpdate | null>;
interface AddressControllerProps {
billing_address?: AddressCreate;
billingAddressId?: string;
shipToDifferentAddress?: boolean;
shipping_address?: AddressCreate;
shippingAddressId?: string;
errors?: BaseError[];
requiresBillingInfo?: boolean | null;
invertAddresses?: boolean;
requiredMetadataFields?: string[];
}
export declare function addressesController({ billing_address, billingAddressId, shipToDifferentAddress, shipping_address, shippingAddressId, errors, requiresBillingInfo, invertAddresses, requiredMetadataFields, }: AddressControllerProps): {
billingDisable: boolean;
shippingDisable: boolean;
};
export declare function sanitizeMetadataFields(address: AddressCreate): AddressCreate;
export {};