@vtex/order-manager
Advanced tools
Comparing version 0.2.0 to 0.2.1-0
@@ -10,2 +10,4 @@ # Changelog | ||
## [0.2.1-0] - 2021-03-29 | ||
## [0.2.0] - 2021-03-23 | ||
@@ -12,0 +14,0 @@ |
/*! | ||
* @vtex/order-manager v0.2.0 | ||
* @vtex/order-manager v0.2.1-0 | ||
* (c) VTEX | ||
@@ -424,3 +424,3 @@ * Released under the MIT License. | ||
}; | ||
const useOrderQueue = () => { | ||
function useOrderQueue() { | ||
const context = useContext(OrderQueueContext); | ||
@@ -431,3 +431,3 @@ if (context === undefined) { | ||
return context; | ||
}; | ||
} | ||
@@ -509,2 +509,17 @@ const createUseMessages = ({ useClearOrderFormMessages, useToast, }) => { | ||
const noop = () => { }; | ||
const OrderFormContext = createContext({ | ||
orderForm: DEFAULT_ORDER_FORM, | ||
setOrderForm: noop, | ||
error: undefined, | ||
loading: false, | ||
}); | ||
function useOrderForm() { | ||
const context = useContext(OrderFormContext); | ||
if (context === undefined) { | ||
throw new Error('useOrderForm must be used within a OrderFormProvider'); | ||
} | ||
return context; | ||
} | ||
const saveLocalOrderForm = (orderForm) => { | ||
@@ -519,27 +534,20 @@ localStorage.setItem('orderform', JSON.stringify(orderForm)); | ||
} | ||
const noop = () => { }; | ||
function createOrderFormProvider$1({ useOrderFormMessages, useGetOrderForm, defaultOrderForm, }) { | ||
function reducer(prevOrderForm, updateOrderForm) { | ||
if (typeof updateOrderForm === 'function') { | ||
return { | ||
...prevOrderForm, | ||
...updateOrderForm({ | ||
...prevOrderForm, | ||
value: prevOrderForm.value === UNSYNC_ORDER_FORM_VALUE | ||
? 0 | ||
: prevOrderForm.value, | ||
}), | ||
}; | ||
} | ||
function reducer(prevOrderForm, updateOrderForm) { | ||
if (typeof updateOrderForm === 'function') { | ||
return { | ||
...prevOrderForm, | ||
...updateOrderForm, | ||
...updateOrderForm({ | ||
...prevOrderForm, | ||
value: prevOrderForm.value === UNSYNC_ORDER_FORM_VALUE | ||
? 0 | ||
: prevOrderForm.value, | ||
}), | ||
}; | ||
} | ||
const OrderFormContext = createContext({ | ||
orderForm: defaultOrderForm, | ||
setOrderForm: noop, | ||
error: undefined, | ||
loading: false, | ||
}); | ||
return { | ||
...prevOrderForm, | ||
...updateOrderForm, | ||
}; | ||
} | ||
function createOrderFormProvider$1({ useOrderFormMessages, useGetOrderForm, defaultOrderForm, }) { | ||
const OrderFormProvider = ({ children }) => { | ||
@@ -623,10 +631,3 @@ var _a; | ||
}; | ||
function useOrderForm() { | ||
const context = useContext(OrderFormContext); | ||
if (context === undefined) { | ||
throw new Error('useOrderForm must be used within a OrderFormProvider'); | ||
} | ||
return context; | ||
} | ||
return { OrderFormProvider, useOrderForm }; | ||
return { OrderFormProvider }; | ||
} | ||
@@ -646,3 +647,3 @@ | ||
export { DEFAULT_ORDER_FORM, OrderQueueProvider, TASK_CANCELLED_CODE, createOrderFormProvider, useOrderQueue, useQueueStatus }; | ||
export { DEFAULT_ORDER_FORM, OrderQueueProvider, TASK_CANCELLED_CODE, createOrderFormProvider, useOrderForm, useOrderQueue, useQueueStatus }; | ||
//# sourceMappingURL=index.esm.js.map |
/*! | ||
* @vtex/order-manager v0.2.0 | ||
* @vtex/order-manager v0.2.1-0 | ||
* (c) VTEX | ||
@@ -432,3 +432,3 @@ * Released under the MIT License. | ||
}; | ||
const useOrderQueue = () => { | ||
function useOrderQueue() { | ||
const context = React.useContext(OrderQueueContext); | ||
@@ -439,3 +439,3 @@ if (context === undefined) { | ||
return context; | ||
}; | ||
} | ||
@@ -517,2 +517,17 @@ const createUseMessages = ({ useClearOrderFormMessages, useToast, }) => { | ||
const noop = () => { }; | ||
const OrderFormContext = React.createContext({ | ||
orderForm: DEFAULT_ORDER_FORM, | ||
setOrderForm: noop, | ||
error: undefined, | ||
loading: false, | ||
}); | ||
function useOrderForm() { | ||
const context = React.useContext(OrderFormContext); | ||
if (context === undefined) { | ||
throw new Error('useOrderForm must be used within a OrderFormProvider'); | ||
} | ||
return context; | ||
} | ||
const saveLocalOrderForm = (orderForm) => { | ||
@@ -527,27 +542,20 @@ localStorage.setItem('orderform', JSON.stringify(orderForm)); | ||
} | ||
const noop = () => { }; | ||
function createOrderFormProvider$1({ useOrderFormMessages, useGetOrderForm, defaultOrderForm, }) { | ||
function reducer(prevOrderForm, updateOrderForm) { | ||
if (typeof updateOrderForm === 'function') { | ||
return { | ||
...prevOrderForm, | ||
...updateOrderForm({ | ||
...prevOrderForm, | ||
value: prevOrderForm.value === UNSYNC_ORDER_FORM_VALUE | ||
? 0 | ||
: prevOrderForm.value, | ||
}), | ||
}; | ||
} | ||
function reducer(prevOrderForm, updateOrderForm) { | ||
if (typeof updateOrderForm === 'function') { | ||
return { | ||
...prevOrderForm, | ||
...updateOrderForm, | ||
...updateOrderForm({ | ||
...prevOrderForm, | ||
value: prevOrderForm.value === UNSYNC_ORDER_FORM_VALUE | ||
? 0 | ||
: prevOrderForm.value, | ||
}), | ||
}; | ||
} | ||
const OrderFormContext = React.createContext({ | ||
orderForm: defaultOrderForm, | ||
setOrderForm: noop, | ||
error: undefined, | ||
loading: false, | ||
}); | ||
return { | ||
...prevOrderForm, | ||
...updateOrderForm, | ||
}; | ||
} | ||
function createOrderFormProvider$1({ useOrderFormMessages, useGetOrderForm, defaultOrderForm, }) { | ||
const OrderFormProvider = ({ children }) => { | ||
@@ -631,10 +639,3 @@ var _a; | ||
}; | ||
function useOrderForm() { | ||
const context = React.useContext(OrderFormContext); | ||
if (context === undefined) { | ||
throw new Error('useOrderForm must be used within a OrderFormProvider'); | ||
} | ||
return context; | ||
} | ||
return { OrderFormProvider, useOrderForm }; | ||
return { OrderFormProvider }; | ||
} | ||
@@ -658,4 +659,5 @@ | ||
exports.createOrderFormProvider = createOrderFormProvider; | ||
exports.useOrderForm = useOrderForm; | ||
exports.useOrderQueue = useOrderQueue; | ||
exports.useQueueStatus = useQueueStatus; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@vtex/order-manager", | ||
"version": "0.2.0", | ||
"version": "0.2.1-0", | ||
"description": "", | ||
@@ -18,3 +18,4 @@ "cdn": "dist/index.umd.js", | ||
"build": "rollup --config ./rollup.config.js", | ||
"prepublishOnly": "yarn build && yarn test" | ||
"prepublishOnly": "yarn clean && yarn build && yarn test", | ||
"clean": "rm -rf types dist" | ||
}, | ||
@@ -21,0 +22,0 @@ "dependencies": { |
export declare const mockOrderForm: Readonly<{ | ||
messages: { | ||
couponMessages: never[]; | ||
generalMessages: never[]; | ||
}; | ||
id: string; | ||
@@ -3,0 +7,0 @@ items: { |
/// <reference types="react" /> | ||
declare const OrderFormProvider: import("react").FC<{}>, useOrderForm: () => import("..").Context<{ | ||
id: string; | ||
items: never[]; | ||
value: number; | ||
totalizers: never[]; | ||
marketingData: {}; | ||
canEditData: boolean; | ||
loggedIn: boolean; | ||
paymentData: { | ||
isValid: boolean; | ||
installmentOptions: never[]; | ||
paymentSystems: never[]; | ||
payments: never[]; | ||
availableAccounts: never[]; | ||
}; | ||
messages: { | ||
couponMessages: never[]; | ||
generalMessages: never[]; | ||
}; | ||
shipping: { | ||
isValid: boolean; | ||
deliveryOptions: never[]; | ||
pickupOptions: never[]; | ||
}; | ||
}>; | ||
import { useOrderForm } from '../modules/OrderForm'; | ||
declare const OrderFormProvider: import("react").FC<{}>; | ||
export { OrderFormProvider, useOrderForm }; | ||
//# sourceMappingURL=OrderFormProvider.d.ts.map |
@@ -9,3 +9,2 @@ /// <reference types="react" /> | ||
OrderFormProvider: import("react").FC<{}>; | ||
useOrderForm: () => import("./typings").Context<T>; | ||
}; | ||
@@ -12,0 +11,0 @@ declare const _default: { |
export { createOrderFormProvider } from './createOrderFormProvider'; | ||
export { OrderQueueProvider, useOrderQueue, useQueueStatus } from './OrderQueue'; | ||
export { OrderQueueProvider, useOrderQueue, useQueueStatus, Context as OrderQueueContext, } from './OrderQueue'; | ||
export { useOrderForm } from './modules/OrderForm'; | ||
export { DEFAULT_ORDER_FORM, TASK_CANCELLED_CODE } from './constants'; | ||
export type { OrderForm, QueueStatus, Context } from './typings'; | ||
export type { OrderForm, QueueStatus, Context as OrderFormContext, } from './typings'; | ||
//# sourceMappingURL=index.d.ts.map |
import type { FC } from 'react'; | ||
import type { OrderForm, Context } from '../typings'; | ||
import type { OrderForm } from '../typings'; | ||
import type { createUseMessages } from './createUseMessages'; | ||
@@ -17,4 +17,3 @@ export interface CreateOrderFormProviderParams<O extends OrderForm> { | ||
OrderFormProvider: FC<{}>; | ||
useOrderForm: () => Context<O>; | ||
}; | ||
//# sourceMappingURL=createOrderForm.d.ts.map |
@@ -6,4 +6,4 @@ import type { FC, ReactNode } from 'react'; | ||
declare type ListenFunction = (event: QueueStatus, callback: () => void) => () => void; | ||
interface Context { | ||
enqueue: (task: () => Promise<OrderForm>, id?: string) => CancellablePromiseLike<OrderForm>; | ||
export interface Context<O extends OrderForm> { | ||
enqueue: (task: () => Promise<O>, id?: string) => CancellablePromiseLike<O>; | ||
listen: ListenFunction; | ||
@@ -17,4 +17,4 @@ isWaiting: (id: string) => boolean; | ||
export declare const OrderQueueProvider: FC<OrderQueueProviderProps>; | ||
export declare const useOrderQueue: () => Context; | ||
export declare function useOrderQueue<O extends OrderForm>(): Context<O>; | ||
export {}; | ||
//# sourceMappingURL=OrderQueue.d.ts.map |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
196606
50
2545