|
1 | 1 | import React, { useEffect, useState } from 'react';
|
2 | 2 | import { Button, TextField } from '@navikt/ds-react';
|
3 | 3 | import { useTempValue } from './hooks/useTempValue';
|
4 |
| -import { WebSocketWrapper} from '../api/WebSocketWrapper'; |
5 |
| -import Decorator from '../App' |
| 4 | +import { WebSocketWrapper } from '../api/WebSocketWrapper'; |
| 5 | +import Decorator from '../App'; |
6 | 6 | import { ContextHolderAPI } from '../api/ContextHolderAPI';
|
7 | 7 | const WS_URL = 'ws://localhost:4000/ws';
|
8 |
| -const URL = 'http://localhost:4000/modiacontextholder/api/context' |
| 8 | +const URL = 'http://localhost:4000/modiacontextholder/api/context'; |
9 | 9 |
|
10 |
| -const ident = 'Z999999' |
| 10 | +const ident = 'Z999999'; |
11 | 11 |
|
12 | 12 | const Wrapper: React.FC = () => {
|
13 | 13 | const [enhet, tmpEnhet, setTmpEnhet, makeTheEnhetChange] = useTempValue('');
|
14 | 14 | const [fnr, tmpFnr, setTmpFnr, makeTheFnrChange] = useTempValue('');
|
15 | 15 | const [wsEnhet, setWsEnhet] = useState('');
|
16 | 16 | const [wsFnr, setWsFnr] = useState('');
|
17 |
| - const [_, setWebsocketHandler] = useState<WebSocketWrapper>(); |
| 17 | + const [, setWebsocketHandler] = useState<WebSocketWrapper>(); |
18 | 18 | const [wsConnected, setWsConntected] = useState(false);
|
19 | 19 | const [wsMessages, setWsMessages] = useState<string[]>([]);
|
20 | 20 | const [propsUpdates, setPropsUpdates] = useState<string[]>([]);
|
21 |
| - const [api] = useState(() => new ContextHolderAPI(URL)) |
| 21 | + const [api] = useState(() => new ContextHolderAPI(URL)); |
22 | 22 |
|
23 | 23 | useEffect(() => {
|
24 | 24 | if (ident) {
|
25 |
| - const websocketHandler = new WebSocketWrapper(`${WS_URL}/${ident}`, 'local', { |
26 |
| - onOpen: () => setWsConntected(true), |
27 |
| - onClose: () => setWsConntected(false), |
28 |
| - onMessage: (event) => { |
29 |
| - setWsMessages((messages) => { |
30 |
| - return [...messages, event.data]; |
31 |
| - }); |
| 25 | + const websocketHandler = new WebSocketWrapper( |
| 26 | + `${WS_URL}/${ident}`, |
| 27 | + 'local', |
| 28 | + { |
| 29 | + onOpen: () => setWsConntected(true), |
| 30 | + onClose: () => setWsConntected(false), |
| 31 | + onMessage: (event) => { |
| 32 | + setWsMessages((messages) => { |
| 33 | + return [...messages, event.data]; |
| 34 | + }); |
| 35 | + }, |
32 | 36 | },
|
33 |
| - }); |
| 37 | + ); |
34 | 38 | websocketHandler.open();
|
35 | 39 | setWebsocketHandler(websocketHandler);
|
36 | 40 | return () => websocketHandler.close();
|
37 | 41 | }
|
38 | 42 | }, []);
|
39 | 43 |
|
40 | 44 | const sendNewEnhet = async () => {
|
41 |
| - await api.changeEnhet(wsEnhet) |
| 45 | + await api.changeEnhet(wsEnhet); |
42 | 46 | };
|
43 | 47 |
|
44 | 48 | const sendNewFnr = async () => {
|
45 |
| - await api.changeFnr(wsFnr) |
| 49 | + await api.changeFnr(wsFnr); |
46 | 50 | };
|
47 | 51 |
|
48 | 52 | return (
|
@@ -111,7 +115,9 @@ const Wrapper: React.FC = () => {
|
111 | 115 | </div>
|
112 | 116 | </div>
|
113 | 117 | <hr className="dr-my-12" />
|
114 |
| - <div className="dr-text-center dr-w-full dr-mt-8 dr-mb-2">WS oppdatering</div> |
| 118 | + <div className="dr-text-center dr-w-full dr-mt-8 dr-mb-2"> |
| 119 | + WS oppdatering |
| 120 | + </div> |
115 | 121 | <div className="dr-text-center">WS tilkoblet: {`${wsConnected}`}</div>
|
116 | 122 | <div className="dr-flex dr-justify-center dr-w-full">
|
117 | 123 | <div className="dr-mx-2">
|
@@ -144,6 +150,6 @@ const Wrapper: React.FC = () => {
|
144 | 150 | </div>
|
145 | 151 | </>
|
146 | 152 | );
|
147 |
| -} |
| 153 | +}; |
148 | 154 |
|
149 | 155 | export default Wrapper;
|
0 commit comments