Skip to content

Commit f06fc6f

Browse files
committed
forvent string som WS melding
1 parent 519e273 commit f06fc6f

File tree

5 files changed

+13
-22
lines changed

5 files changed

+13
-22
lines changed

v3/packages/dev-server/index.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ const serve = () => {
7676
} else if (eventType === 'NY_AKTIV_ENHET') {
7777
context.aktivEnhet = verdi
7878
}
79-
broadCastToClients({ type: 'control', data: eventType });
79+
broadCastToClients(eventType);
8080

8181
return new SuccessResponse({...context});
8282
});
@@ -137,10 +137,9 @@ const serve = () => {
137137
},
138138
});
139139

140-
const broadCastToClients = (message: any) => {
141-
const stringifiedMessage = JSON.stringify(message);
140+
const broadCastToClients = (message: string) => {
142141
for (const client of Object.values(clients)) {
143-
client.send(stringifiedMessage);
142+
client.send(message);
144143
}
145144
};
146145

v3/packages/internarbeidsflate-decorator-v3/src/__mocks__/mock-handlers.ts

+4-8
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,6 @@ export const updateMockContext = (newContext: Partial<Context>) => {
4545
}
4646
};
4747

48-
const controlSignal = (data: 'NY_AKTIV_ENHET' | 'NY_AKTIV_BRUKER') => {
49-
return JSON.stringify({ type: 'control', data });
50-
};
51-
5248

5349
export const getHandlers = (
5450
ws: WS,
@@ -65,14 +61,14 @@ export const getHandlers = (
6561
return getErrorResponse();
6662
}
6763
context.aktivEnhet = verdi;
68-
ws.send(controlSignal('NY_AKTIV_ENHET'));
64+
ws.send('NY_AKTIV_ENHET');
6965
return getSuccessResponse();
7066
} else if (eventType === 'NY_AKTIV_BRUKER') {
7167
if (errorConfig.contextholder.updateBruker) {
7268
return getErrorResponse();
7369
}
7470
context.aktivBruker = verdi;
75-
ws.send(controlSignal('NY_AKTIV_BRUKER'));
71+
ws.send('NY_AKTIV_BRUKER');
7672
return getSuccessResponse();
7773
} else {
7874
return getErrorResponse();
@@ -83,15 +79,15 @@ export const getHandlers = (
8379
return getErrorResponse();
8480
}
8581
context.aktivEnhet = null;
86-
ws.send(controlSignal('NY_AKTIV_ENHET'));
82+
ws.send('NY_AKTIV_ENHET');
8783
return getSuccessResponse();
8884
}),
8985
http.delete(getUrl('/context/aktivbruker'), () => {
9086
if (errorConfig.contextholder.deleteBruker) {
9187
return getErrorResponse();
9288
}
9389
context.aktivBruker = null;
94-
ws.send(controlSignal('NY_AKTIV_BRUKER'));
90+
ws.send('NY_AKTIV_BRUKER');
9591
return getSuccessResponse();
9692
}),
9793
http.get(getUrl('/context/v2/aktivenhet'), () => {

v3/packages/internarbeidsflate-decorator-v3/src/store/EventHandler.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,12 @@ export class EventHandler extends SubstateHandler {
3434
this.registerShutdown('websocketwrapper', this.#webSocketWrapper.close);
3535
};
3636

37-
#onWSMessage = (message: MessageEvent) => {
38-
const data = JSON.parse(message.data) as WebSocketMessage;
37+
#onWSMessage = (message: MessageEvent<WebSocketMessage>) => {
38+
const data = message.data;
3939
console.log('Recieved data', data);
40-
if (data.data === 'NY_AKTIV_BRUKER') {
40+
if (data === 'NY_AKTIV_BRUKER') {
4141
this.#handleFnrChangedExternally();
42-
} else if (data.data === 'NY_AKTIV_ENHET') {
42+
} else if (data === 'NY_AKTIV_ENHET') {
4343
this.#handleEnhetChangedExternally();
4444
}
4545
};

v3/packages/internarbeidsflate-decorator-v3/src/store/__test__/StoreHandler.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ describe('StoreHandler test', () => {
5353
});
5454

5555
const sendWSMessage = (message: 'NY_AKTIV_BRUKER' | 'NY_AKTIV_ENHET') => {
56-
ws.send(JSON.stringify({ type: 'control', data: message }));
56+
ws.send(message);
5757
};
5858

5959
it('skal fungere så lenge den klarer å hente veileder detaljer', async () => {
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,2 @@
1-
export type WebSocketMessageType = 'NY_AKTIV_BRUKER' | 'NY_AKTIV_ENHET';
1+
export type WebSocketMessage = 'NY_AKTIV_BRUKER' | 'NY_AKTIV_ENHET';
22

3-
export interface WebSocketMessage {
4-
type: string;
5-
data: WebSocketMessageType;
6-
}

0 commit comments

Comments
 (0)