feat(websocket-client): autospoof Origin header in node.js

This commit is contained in:
Martin Varmuza
2025-04-08 14:25:23 +02:00
committed by martin
parent bde4f86b60
commit b8c2f2ffcc
4 changed files with 9 additions and 4 deletions

View File

@@ -50,7 +50,6 @@ export class BlockbookAPI extends BaseWebsocket<BlockbookEvents> {
url,
agent: this.options.agent,
headers: {
Origin: 'https://node.trezor.io',
'User-Agent': `Trezor Suite ${getSuiteVersion()}`,
...this.options.headers,
},

View File

@@ -25,7 +25,6 @@ export class BlockfrostAPI extends BaseWebsocket<BlockfrostEvents> {
url,
agent: this.options.agent,
headers: {
Origin: 'https://node.trezor.io',
'User-Agent': `Trezor Suite ${getSuiteVersion()}`,
...this.options.headers,
},

View File

@@ -112,7 +112,6 @@ const getWebsocket = async () => {
agent,
perMessageDeflate: true,
headers: {
Origin: 'https://node.trezor.io',
'User-Agent': 'Trezor Suite',
},
});

View File

@@ -64,7 +64,15 @@ export class WebsocketClient<Events extends Record<string, any>> extends TypedEm
url = url.replace('http', 'ws');
}
return new WebSocket(url, { timeout, headers, agent });
return new WebSocket(url, {
timeout,
headers: {
// for convenience auto spoof Origin header in node.js
Origin: 'https://node.trezor.io',
...headers,
},
agent,
});
}
private setPingTimeout() {