-
Notifications
You must be signed in to change notification settings - Fork 0
/
intercept.js
40 lines (36 loc) · 1.37 KB
/
intercept.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
module.exports = targets => {
const { specialFeatures } = targets.of('@magento/pwa-buildpack');
specialFeatures.tap(flags => {
/**
* Wee need to activate esModules, cssModules and GQL Queries to allow build pack to load our extension
* {@link https://magento.github.io/pwa-studio/pwa-buildpack/reference/configure-webpack/#special-flags}.
*/
flags[targets.name] = {
esModules: true,
cssModules: true,
graphqlQueries: true
};
});
// targets.of("@magento/venia-ui").routes.tap(routes => {
// routes.push({
// name: "LayBuyOrderComplete",
// pattern: "/laybuyOrderComplete/:orderID?",
// path: require.resolve("./src/components/laybuyOrderComplete.js")
// });
// return routes;
// });
const { checkoutPagePaymentTypes } = targets.of('@magento/venia-ui');
checkoutPagePaymentTypes.tap(payments => {
payments.add({
paymentCode: 'laybuy_payment',
importPath:
'@raisetech/m2-pwa-laybuy/src/components/laybuy.js'
})
}
);
targets.of('@magento/peregrine').talons.tap(talons => {
talons.CheckoutPage.useCheckoutPage.wrapWith(
`@raisetech/m2-pwa-laybuy/src/wrapers/uwCheckout`
);
});
};