diff --git a/package-lock.json b/package-lock.json index 7988639e..bac7e9b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,13 +28,16 @@ "prettier": "^2.8.7", "react": "18.2.0", "react-dom": "18.2.0", + "react-gtm-module": "^2.0.11", "react-select": "^5.7.2", "react-toastify": "^9.1.3", "sass": "^1.59.2", "sharp": "^0.32.1", - "ts-pattern": "^4.3.0", "typescript": "4.9.5", "uuidv4": "^6.2.13" + }, + "devDependencies": { + "@types/react-gtm-module": "^2.0.3" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -963,6 +966,12 @@ "@types/react": "*" } }, + "node_modules/@types/react-gtm-module": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/react-gtm-module/-/react-gtm-module-2.0.3.tgz", + "integrity": "sha512-fL2zKdDFN5LckSsVBXEhhm9M4tFTM9oHJfGcfZJzktQkzpOTGtDM8oXIP9d9UBDxO4xLNZhS22dlgRVv6wgK9w==", + "dev": true + }, "node_modules/@types/react-transition-group": { "version": "4.4.10", "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", @@ -4220,6 +4229,11 @@ "react": "^18.2.0" } }, + "node_modules/react-gtm-module": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/react-gtm-module/-/react-gtm-module-2.0.11.tgz", + "integrity": "sha512-8gyj4TTxeP7eEyc2QKawEuQoAZdjKvMY4pgWfycGmqGByhs17fR+zEBs0JUDq4US/l+vbTl+6zvUIx27iDo/Vw==" + }, "node_modules/react-is": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", @@ -4911,11 +4925,6 @@ "node": ">=8.0" } }, - "node_modules/ts-pattern": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ts-pattern/-/ts-pattern-4.3.0.tgz", - "integrity": "sha512-pefrkcd4lmIVR0LA49Imjf9DYLK8vtWhqBPA3Ya1ir8xCW0O2yjL9dsCVvI7pCodLC5q7smNpEtDR2yVulQxOg==" - }, "node_modules/tsconfig-paths": { "version": "3.15.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", diff --git a/package.json b/package.json index 5ae85dcc..f8735b20 100644 --- a/package.json +++ b/package.json @@ -30,11 +30,15 @@ "prettier": "^2.8.7", "react": "18.2.0", "react-dom": "18.2.0", + "react-gtm-module": "^2.0.11", "react-select": "^5.7.2", "react-toastify": "^9.1.3", "sass": "^1.59.2", "sharp": "^0.32.1", "typescript": "4.9.5", "uuidv4": "^6.2.13" + }, + "devDependencies": { + "@types/react-gtm-module": "^2.0.3" } } diff --git a/src/middleware.ts b/src/middleware.ts index 1af4a2af..2dd79c03 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -2,6 +2,13 @@ import { ICustomerJwtPayload, IUserJwtPayload } from "@Front/Services/JwtService import jwt_decode from "jwt-decode"; import { NextResponse } from "next/server"; import type { NextRequest } from "next/server"; +import TagManager from "react-gtm-module"; + +const tagManagerArgs = { + gtmId: "GTM-5GLJN86P", +}; + +TagManager.initialize(tagManagerArgs); export async function middleware(request: NextRequest) { // Get the JWT from the cookies