Skip to content

Commit d01ad24

Browse files
committed
Returned setCurrentApp to CommsContext.tsx
1 parent a10ef41 commit d01ad24

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

app/context/CommsContext.tsx

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ export const CommsContext = React.createContext<any>(null);
1818
*/
1919
const CommsContextProvider: React.SFC = React.memo(({ children }) => {
2020
const [commsData, setCommsData] = useState([]);
21+
const [currentApp, setCurrentApp] = useState('');
2122

2223
function tryParseJSON(jsonString: any) {
2324
try {
@@ -32,15 +33,17 @@ const CommsContextProvider: React.SFC = React.memo(({ children }) => {
3233
}
3334

3435
const fetchCommsData = useCallback((app: string, live: boolean) => {
35-
ipcRenderer.removeAllListeners('commsResponse');
36-
setCurrentApp(app);
37-
ipcRenderer.send('commsRequest');
38-
ipcRenderer.on('commsResponse', (event: Electron.Event, data: any) => {
39-
let result: any;
40-
if (tryParseJSON(data)) result = JSON.parse(data);
41-
setCommsData(result);
42-
});
43-
// }
36+
37+
if (app !== currentApp || live) {
38+
ipcRenderer.removeAllListeners('commsResponse');
39+
setCurrentApp(app);
40+
ipcRenderer.send('commsRequest');
41+
ipcRenderer.on('commsResponse', (event: Electron.Event, data: any) => {
42+
let result: any;
43+
if (tryParseJSON(data)) result = JSON.parse(data);
44+
setCommsData(result);
45+
});
46+
}
4447
}, []);
4548

4649
return (

0 commit comments

Comments
 (0)