refactor(ws): rename to message parser and move json parse logic inside

This commit is contained in:
codytseng
2024-11-13 09:57:29 +08:00
parent de13eec632
commit 2ab99739cd
2 changed files with 13 additions and 12 deletions

View File

@@ -218,17 +218,17 @@ describe('WebSocketGateway (WsAdapter)', () => {
);
});
it('should preprocess message', async () => {
it('should set messageParser by using setMessageParser method', async () => {
const testingModule = await Test.createTestingModule({
providers: [ApplicationGateway],
}).compile();
app = testingModule.createNestApplication();
const wsAdapter = new WsAdapter(app);
wsAdapter.setMessagePreprocessor(data => ({
event: data[0],
data: data[1],
}));
wsAdapter.setMessageParser(data => {
const [event, payload] = JSON.parse(data.toString());
return { event, data: payload };
});
app.useWebSocketAdapter(wsAdapter);
await app.listen(3000);