From 0f1f6590c598d5ae2e25b062bc12515701b69fb5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 21 Aug 2023 17:06:09 +0000 Subject: [PATCH] chore(deps): removed ts-pattern (#565) * fix(deps): update dependency ts-pattern to v5 * chore(deps): removed ts-pattern --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Corentin Thomasset --- package.json | 1 - pnpm-lock.yaml | 7 ------- src/tools/jwt-parser/jwt-parser.service.ts | 14 +++++++++----- 3 files changed, 9 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 8845bd47..34576cc1 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,6 @@ "qrcode": "^1.5.1", "randombytes": "^2.1.0", "sql-formatter": "^12.0.0", - "ts-pattern": "^4.2.2", "ua-parser-js": "^1.0.35", "unicode-emoji-json": "^0.4.0", "unplugin-auto-import": "^0.16.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bd9aa5e6..b603103b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -125,9 +125,6 @@ dependencies: sql-formatter: specifier: ^12.0.0 version: 12.0.0 - ts-pattern: - specifier: ^4.2.2 - version: 4.2.2 ua-parser-js: specifier: ^1.0.35 version: 1.0.35 @@ -8122,10 +8119,6 @@ packages: typescript: 4.9.3 dev: true - /ts-pattern@4.2.2: - resolution: {integrity: sha512-qzJMo2pbkUJWusRH5o8xR+xogn6RmvViyUgwBFTtRENLse470clCGjHDf6haWGZ1AOmk8XkEohUoBW8Uut6Scg==} - dev: false - /tsconfig-paths@3.14.2: resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} dependencies: diff --git a/src/tools/jwt-parser/jwt-parser.service.ts b/src/tools/jwt-parser/jwt-parser.service.ts index 19edc5f2..cc39145a 100644 --- a/src/tools/jwt-parser/jwt-parser.service.ts +++ b/src/tools/jwt-parser/jwt-parser.service.ts @@ -1,6 +1,5 @@ import jwtDecode, { type JwtHeader, type JwtPayload } from 'jwt-decode'; import _ from 'lodash'; -import { match } from 'ts-pattern'; import { ALGORITHM_DESCRIPTIONS, CLAIM_DESCRIPTIONS } from './jwt-parser.constants'; export { decodeJwt }; @@ -32,10 +31,15 @@ function parseClaims({ claim, value }: { claim: string; value: unknown }) { } function getFriendlyValue({ claim, value }: { claim: string; value: unknown }) { - return match(claim) - .with('exp', 'nbf', 'iat', () => dateFormatter(value)) - .with('alg', () => (_.isString(value) ? ALGORITHM_DESCRIPTIONS[value] : undefined)) - .otherwise(() => undefined); + if (['exp', 'nbf', 'iat'].includes(claim)) { + return dateFormatter(value); + } + + if (claim === 'alg' && _.isString(value)) { + return ALGORITHM_DESCRIPTIONS[value]; + } + + return undefined; } function dateFormatter(value: unknown) {