From 2cb3165ad9529dba4fe735eff797a8e7f9df87ed Mon Sep 17 00:00:00 2001 From: glo82145 Date: Wed, 5 Feb 2025 19:59:27 +0530 Subject: [PATCH] Removing gomage plugin --- .../Intercepts/brainTreeDropIn.js | 111 ------------------ .../Model/useBraintreeThreeDSecure.js | 24 ---- .../Queries/createBraintreeClientToken.gql.js | 10 -- .../README.md | 7 -- .../index.js | 1 - .../intercept.js | 11 -- .../package.json | 20 ---- 7 files changed, 184 deletions(-) delete mode 100644 packages/extensions/gomage-plugin-braintree-three-d-secure/Intercepts/brainTreeDropIn.js delete mode 100644 packages/extensions/gomage-plugin-braintree-three-d-secure/Model/useBraintreeThreeDSecure.js delete mode 100644 packages/extensions/gomage-plugin-braintree-three-d-secure/Queries/createBraintreeClientToken.gql.js delete mode 100644 packages/extensions/gomage-plugin-braintree-three-d-secure/README.md delete mode 100644 packages/extensions/gomage-plugin-braintree-three-d-secure/index.js delete mode 100644 packages/extensions/gomage-plugin-braintree-three-d-secure/intercept.js delete mode 100644 packages/extensions/gomage-plugin-braintree-three-d-secure/package.json diff --git a/packages/extensions/gomage-plugin-braintree-three-d-secure/Intercepts/brainTreeDropIn.js b/packages/extensions/gomage-plugin-braintree-three-d-secure/Intercepts/brainTreeDropIn.js deleted file mode 100644 index 8f60682b61..0000000000 --- a/packages/extensions/gomage-plugin-braintree-three-d-secure/Intercepts/brainTreeDropIn.js +++ /dev/null @@ -1,111 +0,0 @@ -/** - * adding to brainTreeDropIn 3D secure part - * @param targets - */ -function localIntercept(targets) { - const { Targetables } = require('@magento/pwa-buildpack'); - const targetables = Targetables.using(targets); - - /** - * We can disable the logic if you will add to .env param CHECKOUT_BRAINTREE_3D with value false - */ - if (process.env.CHECKOUT_BRAINTREE_3D != 'false') { - const brainTreeDropIn = targetables.reactComponent( - '@magento/venia-ui/lib/components/CheckoutPage/PaymentInformation/brainTreeDropIn.js' - ); - - /** - * import 3d secure plugin - */ - brainTreeDropIn.addImport( - '{useBraintreeThreeDSecure} from "@gomage/plugin-braintree-three-d-secure"' - ); - brainTreeDropIn.addImport( - '{usePriceSummary} from "@magento/peregrine/lib/talons/CartPage/PriceSummary/usePriceSummary"' - ); - - /** - * add hook for getting of client token - */ - brainTreeDropIn.insertAfterSource( - 'const [dropinInstance, setDropinInstance] = useState();', - '\n const clientToken = useBraintreeThreeDSecure();' + - '\n const talonProps = usePriceSummary();' - ); - /** - * check if exist clientToken - */ - brainTreeDropIn.insertAfterSource( - 'const createDropinInstance = useCallback(async () => {', - '\n if(clientToken){ ' - ); - /** - * end condition of check if exist clientToken - */ - brainTreeDropIn.insertAfterSource('return dropinInstance;', '\n}'); - /** - * setting new dependency clientToken to useCallback createDropinInstance hook - */ - brainTreeDropIn.insertAfterSource( - '[containerId', - ' ,clientToken, talonProps.flatData.total.value' - ); - - /** - * check if exist clientToken - */ - brainTreeDropIn.insertBeforeSource( - 'const renderDropin = async () => {', - '\n if(clientToken){ ' - ); - - /** - * end condition of check if exist clientToken - */ - brainTreeDropIn.insertBeforeSource( - '}, [createDropinInstance, onReady]);', - '} \n' - ); - - /** - * setting new dependency clientToken to useEffect hook - */ - brainTreeDropIn.insertAfterSource( - '[createDropinInstance, onReady', - ' ,clientToken' - ); - - /** - * change of value token to client Token - */ - brainTreeDropIn.insertAfterSource( - 'const dropinInstance = await dropIn.create({\n' + - ' authorization', - ':clientToken' - ); - - /** - * enable 3d secure - */ - brainTreeDropIn.insertAfterSource( - 'container: `#${containerId}`,', - '\n threeDSecure: {amount:talonProps.flatData.total.value},' - ); - - /** - * update brain tree if total was changes - */ - brainTreeDropIn.insertBeforeSource( - 'if (isError) {', - 'useEffect(() => {\n' + - ' if(dropinInstance) {\n' + - ' dropinInstance.teardown();\n' + - ' }\n' + - ' }, [\n' + - ' talonProps.flatData.total.value,\n' + - ']);' - ); - } -} - -module.exports = localIntercept; diff --git a/packages/extensions/gomage-plugin-braintree-three-d-secure/Model/useBraintreeThreeDSecure.js b/packages/extensions/gomage-plugin-braintree-three-d-secure/Model/useBraintreeThreeDSecure.js deleted file mode 100644 index 03aad4f2e8..0000000000 --- a/packages/extensions/gomage-plugin-braintree-three-d-secure/Model/useBraintreeThreeDSecure.js +++ /dev/null @@ -1,24 +0,0 @@ -import { useMutation } from '@apollo/client'; -import { useEffect } from 'react'; -import { GET_BRAINTREE_CLIENT_TOKEN } from '../Queries/createBraintreeClientToken.gql'; - -/** - * - * @returns {*|string} - */ -export const useBraintreeThreeDSecure = () => { - const [setBraintreeClientToken, { data }] = useMutation( - GET_BRAINTREE_CLIENT_TOKEN - ); - const clientToken = data ? data.createBraintreeClientToken : ''; - /** - * set Braintree Client Token - */ - useEffect(() => { - if (!clientToken) { - setBraintreeClientToken(); - } - }, [clientToken, setBraintreeClientToken]); - - return clientToken; -}; diff --git a/packages/extensions/gomage-plugin-braintree-three-d-secure/Queries/createBraintreeClientToken.gql.js b/packages/extensions/gomage-plugin-braintree-three-d-secure/Queries/createBraintreeClientToken.gql.js deleted file mode 100644 index f7a9301e1e..0000000000 --- a/packages/extensions/gomage-plugin-braintree-three-d-secure/Queries/createBraintreeClientToken.gql.js +++ /dev/null @@ -1,10 +0,0 @@ -import { gql } from '@apollo/client'; -/** - * - * @type {DocumentNode} - */ -export const GET_BRAINTREE_CLIENT_TOKEN = gql` - mutation { - createBraintreeClientToken - } -`; diff --git a/packages/extensions/gomage-plugin-braintree-three-d-secure/README.md b/packages/extensions/gomage-plugin-braintree-three-d-secure/README.md deleted file mode 100644 index 7c8c153890..0000000000 --- a/packages/extensions/gomage-plugin-braintree-three-d-secure/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# GoMage Braintree 3D Secure - -GoMage Braintree 3D Secure - -That plugin works only as a fix bugs of PWA Studio and adds 3d secure part. - -If you need to disable the module, you can add to the .env parameter CHECKOUT_BRAINTREE_3D=false, or remove the plugin. diff --git a/packages/extensions/gomage-plugin-braintree-three-d-secure/index.js b/packages/extensions/gomage-plugin-braintree-three-d-secure/index.js deleted file mode 100644 index 100e265a35..0000000000 --- a/packages/extensions/gomage-plugin-braintree-three-d-secure/index.js +++ /dev/null @@ -1 +0,0 @@ -export { useBraintreeThreeDSecure } from './Model/useBraintreeThreeDSecure'; diff --git a/packages/extensions/gomage-plugin-braintree-three-d-secure/intercept.js b/packages/extensions/gomage-plugin-braintree-three-d-secure/intercept.js deleted file mode 100644 index 9c3560643d..0000000000 --- a/packages/extensions/gomage-plugin-braintree-three-d-secure/intercept.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * - * @param targets - */ -function localIntercept(targets) { - require('@gomage/plugin-braintree-three-d-secure/Intercepts/brainTreeDropIn')( - targets - ); -} - -module.exports = localIntercept; diff --git a/packages/extensions/gomage-plugin-braintree-three-d-secure/package.json b/packages/extensions/gomage-plugin-braintree-three-d-secure/package.json deleted file mode 100644 index 131673884a..0000000000 --- a/packages/extensions/gomage-plugin-braintree-three-d-secure/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "@gomage/plugin-braintree-three-d-secure", - "version": "0.0.1", - "description": "GoMage Braintree 3D Secure", - "main": "./index.js", - "author": "GoMage", - "dependencies": { - "braintree-web-drop-in": "~1.43.0" - }, - - "scripts": { - "clean": " " - }, - "license": "SEE LICENSE IN LICENSE.txt", - "pwa-studio": { - "targets": { - "intercept": "./intercept.js" - } - } -}