Skip to content

Commit 5cf2874

Browse files
authored
Merge pull request #71 from mi-examples/pp-2963
PP-2963: Fix package vulnerabilities and add logic tests
2 parents 2a1762f + c8acc77 commit 5cf2874

12 files changed

Lines changed: 854 additions & 926 deletions

File tree

package-lock.json

Lines changed: 76 additions & 110 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@
9090
"ejs": "^4.0.1",
9191
"express": "^5.2.1",
9292
"extract-zip": "^2.0.1",
93-
"file-type": "^19.6.0",
93+
"file-type": "^21.3.1",
9494
"formdata-node": "^6.0.3",
9595
"http-proxy-middleware": "^3.0.5",
9696
"isbinaryfile": "^5.0.7",

src/lib/helpers/content-encoding.helper.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
1-
import { unzipSync, brotliDecompressSync, deflateSync, gzipSync, brotliCompressSync, inflateSync } from 'zlib';
1+
import {
2+
unzipSync,
3+
brotliDecompressSync,
4+
deflateSync,
5+
gzipSync,
6+
brotliCompressSync,
7+
inflateSync,
8+
} from 'zlib';
29

310
export function decodeContent(content: Buffer, contentEncoding?: string) {
411
switch (contentEncoding) {
@@ -9,7 +16,7 @@ export function decodeContent(content: Buffer, contentEncoding?: string) {
916
return brotliDecompressSync(content);
1017

1118
case 'deflate':
12-
return deflateSync(content);
19+
return inflateSync(content);
1320

1421
default:
1522
return content;
@@ -25,7 +32,7 @@ export function encodeContent(content: Buffer, contentEncoding?: string) {
2532
return brotliCompressSync(content);
2633

2734
case 'deflate':
28-
return inflateSync(content);
35+
return deflateSync(content);
2936

3037
default:
3138
return content;

src/lib/helpers/token.helper.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,12 @@ export function getTokenErrorInfo(error: any): TokenErrorInfo {
2525

2626
switch (status) {
2727
case 412:
28-
if (message.toLowerCase().includes('session expired')) {
28+
const lowerMessage = message.toLowerCase();
29+
30+
if (
31+
lowerMessage.includes('session expired') ||
32+
lowerMessage.includes('session has expired')
33+
) {
2934
return {
3035
status,
3136
message,
@@ -127,8 +132,10 @@ export function isTokenError(error: any): boolean {
127132
* Check if an error indicates an expired session
128133
*/
129134
export function isSessionExpiredError(error: any): boolean {
135+
const message = error.response?.data?.message?.toLowerCase() ?? '';
130136
return (
131137
error.response?.status === 412 &&
132-
error.response?.data?.message?.toLowerCase().includes('session expired')
138+
(message.includes('session expired') ||
139+
message.includes('session has expired'))
133140
);
134141
}

0 commit comments

Comments
 (0)