Fix/jwt signature verification #707
pr-test-gate.yml
on: pull_request
Contracts cargo test
1m 10s
Backend npm test
1m 18s
Annotations
7 errors and 2 warnings
|
Backend npm test
Process completed with exit code 1.
|
|
tests/integration/streams/withdraw.test.ts:
backend/src/routes/v1/streams/index.ts#L2
Error: [vitest] There was an error when mocking a module. If you are using "vi.mock" factory, make sure there are no top level variables inside, since this call is hoisted to top of the file. Read more: https://vitest.dev/api/vi.html#vi-mock
❯ src/routes/v1/streams/index.ts:2:31
Caused by: Error: Transform failed with 1 error:
/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0: ERROR: Unexpected "<<"
Plugin: vite:esbuild
File: /home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0
Unexpected "<<"
116| const expectedSigBuf = Buffer.from(expectedSig);
117|
118| <<<<<<< fix/jwt-signature-verification
| ^
119| // Use timingSafeEqual to prevent timing attacks
120| // This will throw if lengths differ, or return false if content differs
❯ failureErrorWithLog ../node_modules/vite/node_modules/esbuild/lib/main.js:1472:15
❯ ../node_modules/vite/node_modules/esbuild/lib/main.js:755:50
❯ responseCallbacks.<computed> ../node_modules/vite/node_modules/esbuild/lib/main.js:622:9
❯ handleIncomingPacket ../node_modules/vite/node_modules/esbuild/lib/main.js:677:12
❯ Socket.readFromStdout ../node_modules/vite/node_modules/esbuild/lib/main.js:600:7
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { __vitest_rollup_error__: { plugin: 'vite:esbuild', id: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', loc: { column: +0, file: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', length: 2, line: 118, lineText: '<<<<<<< fix/jwt-signature-verification', namespace: '', suggestion: '' }, frame: '\n\u001b[33mUnexpected "<<"\u001b[39m\n116| const expectedSigBuf = Buffer.from(expectedSig);\n117| \n118| <<<<<<< fix/jwt-signature-verification\n | ^\n119| // Use timingSafeEqual to prevent timing attacks\n120| // This will throw if lengths differ, or return false if content differs\n' } }
|
|
tests/integration/streams/cancel.test.ts:
backend/src/routes/v1/streams/index.ts#L2
Error: [vitest] There was an error when mocking a module. If you are using "vi.mock" factory, make sure there are no top level variables inside, since this call is hoisted to top of the file. Read more: https://vitest.dev/api/vi.html#vi-mock
❯ src/routes/v1/streams/index.ts:2:31
Caused by: Error: Transform failed with 1 error:
/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0: ERROR: Unexpected "<<"
Plugin: vite:esbuild
File: /home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0
Unexpected "<<"
116| const expectedSigBuf = Buffer.from(expectedSig);
117|
118| <<<<<<< fix/jwt-signature-verification
| ^
119| // Use timingSafeEqual to prevent timing attacks
120| // This will throw if lengths differ, or return false if content differs
❯ failureErrorWithLog ../node_modules/vite/node_modules/esbuild/lib/main.js:1472:15
❯ ../node_modules/vite/node_modules/esbuild/lib/main.js:755:50
❯ responseCallbacks.<computed> ../node_modules/vite/node_modules/esbuild/lib/main.js:622:9
❯ handleIncomingPacket ../node_modules/vite/node_modules/esbuild/lib/main.js:677:12
❯ Socket.readFromStdout ../node_modules/vite/node_modules/esbuild/lib/main.js:600:7
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { __vitest_rollup_error__: { plugin: 'vite:esbuild', id: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', loc: { column: +0, file: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', length: 2, line: 118, lineText: '<<<<<<< fix/jwt-signature-verification', namespace: '', suggestion: '' }, frame: '\n\u001b[33mUnexpected "<<"\u001b[39m\n116| const expectedSigBuf = Buffer.from(expectedSig);\n117| \n118| <<<<<<< fix/jwt-signature-verification\n | ^\n119| // Use timingSafeEqual to prevent timing attacks\n120| // This will throw if lengths differ, or return false if content differs\n' } }
|
|
tests/integration/top-up.test.ts:
backend/src/routes/v1/streams/index.ts#L2
Error: [vitest] There was an error when mocking a module. If you are using "vi.mock" factory, make sure there are no top level variables inside, since this call is hoisted to top of the file. Read more: https://vitest.dev/api/vi.html#vi-mock
❯ src/routes/v1/streams/index.ts:2:31
Caused by: Error: Transform failed with 1 error:
/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0: ERROR: Unexpected "<<"
Plugin: vite:esbuild
File: /home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0
Unexpected "<<"
116| const expectedSigBuf = Buffer.from(expectedSig);
117|
118| <<<<<<< fix/jwt-signature-verification
| ^
119| // Use timingSafeEqual to prevent timing attacks
120| // This will throw if lengths differ, or return false if content differs
❯ failureErrorWithLog ../node_modules/vite/node_modules/esbuild/lib/main.js:1472:15
❯ ../node_modules/vite/node_modules/esbuild/lib/main.js:755:50
❯ responseCallbacks.<computed> ../node_modules/vite/node_modules/esbuild/lib/main.js:622:9
❯ handleIncomingPacket ../node_modules/vite/node_modules/esbuild/lib/main.js:677:12
❯ Socket.readFromStdout ../node_modules/vite/node_modules/esbuild/lib/main.js:600:7
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { __vitest_rollup_error__: { plugin: 'vite:esbuild', id: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', loc: { column: +0, file: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', length: 2, line: 118, lineText: '<<<<<<< fix/jwt-signature-verification', namespace: '', suggestion: '' }, frame: '\n\u001b[33mUnexpected "<<"\u001b[39m\n116| const expectedSigBuf = Buffer.from(expectedSig);\n117| \n118| <<<<<<< fix/jwt-signature-verification\n | ^\n119| // Use timingSafeEqual to prevent timing attacks\n120| // This will throw if lengths differ, or return false if content differs\n' } }
|
|
tests/integration/streams.test.ts:
backend/src/routes/v1/streams/index.ts#L2
Error: [vitest] There was an error when mocking a module. If you are using "vi.mock" factory, make sure there are no top level variables inside, since this call is hoisted to top of the file. Read more: https://vitest.dev/api/vi.html#vi-mock
❯ src/routes/v1/streams/index.ts:2:31
Caused by: Error: Transform failed with 1 error:
/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0: ERROR: Unexpected "<<"
Plugin: vite:esbuild
File: /home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0
Unexpected "<<"
116| const expectedSigBuf = Buffer.from(expectedSig);
117|
118| <<<<<<< fix/jwt-signature-verification
| ^
119| // Use timingSafeEqual to prevent timing attacks
120| // This will throw if lengths differ, or return false if content differs
❯ failureErrorWithLog ../node_modules/vite/node_modules/esbuild/lib/main.js:1472:15
❯ ../node_modules/vite/node_modules/esbuild/lib/main.js:755:50
❯ responseCallbacks.<computed> ../node_modules/vite/node_modules/esbuild/lib/main.js:622:9
❯ handleIncomingPacket ../node_modules/vite/node_modules/esbuild/lib/main.js:677:12
❯ Socket.readFromStdout ../node_modules/vite/node_modules/esbuild/lib/main.js:600:7
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { __vitest_rollup_error__: { plugin: 'vite:esbuild', id: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', loc: { column: +0, file: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', length: 2, line: 118, lineText: '<<<<<<< fix/jwt-signature-verification', namespace: '', suggestion: '' }, frame: '\n\u001b[33mUnexpected "<<"\u001b[39m\n116| const expectedSigBuf = Buffer.from(expectedSig);\n117| \n118| <<<<<<< fix/jwt-signature-verification\n | ^\n119| // Use timingSafeEqual to prevent timing attacks\n120| // This will throw if lengths differ, or return false if content differs\n' } }
|
|
tests/integration/admin-metrics.test.ts:
backend/src/routes/v1/streams/index.ts#L2
Error: [vitest] There was an error when mocking a module. If you are using "vi.mock" factory, make sure there are no top level variables inside, since this call is hoisted to top of the file. Read more: https://vitest.dev/api/vi.html#vi-mock
❯ src/routes/v1/streams/index.ts:2:31
Caused by: Error: Transform failed with 1 error:
/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0: ERROR: Unexpected "<<"
Plugin: vite:esbuild
File: /home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0
Unexpected "<<"
116| const expectedSigBuf = Buffer.from(expectedSig);
117|
118| <<<<<<< fix/jwt-signature-verification
| ^
119| // Use timingSafeEqual to prevent timing attacks
120| // This will throw if lengths differ, or return false if content differs
❯ failureErrorWithLog ../node_modules/vite/node_modules/esbuild/lib/main.js:1472:15
❯ ../node_modules/vite/node_modules/esbuild/lib/main.js:755:50
❯ responseCallbacks.<computed> ../node_modules/vite/node_modules/esbuild/lib/main.js:622:9
❯ handleIncomingPacket ../node_modules/vite/node_modules/esbuild/lib/main.js:677:12
❯ Socket.readFromStdout ../node_modules/vite/node_modules/esbuild/lib/main.js:600:7
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { __vitest_rollup_error__: { plugin: 'vite:esbuild', id: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', loc: { column: +0, file: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', length: 2, line: 118, lineText: '<<<<<<< fix/jwt-signature-verification', namespace: '', suggestion: '' }, frame: '\n\u001b[33mUnexpected "<<"\u001b[39m\n116| const expectedSigBuf = Buffer.from(expectedSig);\n117| \n118| <<<<<<< fix/jwt-signature-verification\n | ^\n119| // Use timingSafeEqual to prevent timing attacks\n120| // This will throw if lengths differ, or return false if content differs\n' } }
|
|
tests/stream.test.ts:
backend/src/routes/v1/streams/index.ts#L2
Error: [vitest] There was an error when mocking a module. If you are using "vi.mock" factory, make sure there are no top level variables inside, since this call is hoisted to top of the file. Read more: https://vitest.dev/api/vi.html#vi-mock
❯ src/routes/v1/streams/index.ts:2:31
Caused by: Caused by: Error: Transform failed with 1 error:
/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0: ERROR: Unexpected "<<"
Plugin: vite:esbuild
File: /home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts:118:0
Unexpected "<<"
116| const expectedSigBuf = Buffer.from(expectedSig);
117|
118| <<<<<<< fix/jwt-signature-verification
| ^
119| // Use timingSafeEqual to prevent timing attacks
120| // This will throw if lengths differ, or return false if content differs
❯ failureErrorWithLog ../node_modules/vite/node_modules/esbuild/lib/main.js:1472:15
❯ ../node_modules/vite/node_modules/esbuild/lib/main.js:755:50
❯ responseCallbacks.<computed> ../node_modules/vite/node_modules/esbuild/lib/main.js:622:9
❯ handleIncomingPacket ../node_modules/vite/node_modules/esbuild/lib/main.js:677:12
❯ Socket.readFromStdout ../node_modules/vite/node_modules/esbuild/lib/main.js:600:7
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { __vitest_rollup_error__: { plugin: 'vite:esbuild', id: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', loc: { column: +0, file: '/home/runner/work/flowfi/flowfi/backend/src/middleware/auth.ts', length: 2, line: 118, lineText: '<<<<<<< fix/jwt-signature-verification', namespace: '', suggestion: '' }, frame: '\n\u001b[33mUnexpected "<<"\u001b[39m\n116| const expectedSigBuf = Buffer.from(expectedSig);\n117| \n118| <<<<<<< fix/jwt-signature-verification\n | ^\n119| // Use timingSafeEqual to prevent timing attacks\n120| // This will throw if lengths differ, or return false if content differs\n' } }
|
|
Contracts cargo test
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Backend npm test
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|