gapp-checkout
Version:
Mobile Gapp flow for Checkout
124 lines (123 loc) • 3.63 kB
TypeScript
import type { ICheckoutGAppProps } from './module.type';
declare function useViewModel({ dataLoad, dataIn, dataOut }: ICheckoutGAppProps): {
'customer-details': {
dataIn: {
fullName: any;
firstName: any;
lastName: any;
contactNumber: any;
email: any;
region: string;
city: string;
barangay: string;
street: string;
buildingName: string;
landmark: string;
};
};
'order-items': {
dataIn: {
items: {
[x: string]: any;
name: string;
description: string;
quantity: number;
price: number;
}[];
};
};
'payment-method': {
dataIn: {
label: string;
};
};
'order-summary': {
dataIn: {
subTotal: number;
voucherDiscount: number;
shopperFee: number;
deliveryFee: number;
grandTotal: number;
};
};
'submit-order': {
dataIn: {
disabled: boolean;
loading: any;
};
dataOut: () => Promise<void>;
};
'web-view': {
dataLoad: {
url: any;
successURL: string;
failedURL: string;
canceledURL: string;
paymentId: string;
};
};
'checkout-details': {
dataLoad: {
data: {
customer_details: {
fullName: any;
firstName: any;
lastName: any;
contactNumber: any;
email: any;
region: string;
city: string;
barangay: string;
street: string;
buildingName: string;
landmark: string;
};
items: {
[x: string]: any;
name: string;
description: string;
quantity: number;
price: number;
}[];
payment_method: string;
subTotal: number;
voucherDiscount: number;
shopperFee: number;
deliveryFee: number;
grandTotal: number;
customer: {
[x: string]: any;
first_name: string;
last_name: string;
contact_number: string;
email: string;
};
region: string;
city: string;
barangay: string;
street: string;
building_name: string;
landmark: string;
subtotal: number;
discount: number;
shopee_fee: number;
delivery_fee: number;
total_amount: number;
processor: {
token: string;
redirect_url: {
success: string;
failure: string;
cancel: string;
};
};
};
};
dataIn: {
disabled: boolean;
loading: any;
onPressPayNow: () => Promise<void>;
};
};
};
export default useViewModel;