Skip to content

Commit 2a10b35

Browse files
committed
refactor: clean up hook more
1 parent c466bd0 commit 2a10b35

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

site/src/modules/templates/useWatchVersionLogs.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ export const useWatchVersionLogs = (
77
templateVersion: TemplateVersion | undefined,
88
options?: { onDone: () => Promise<unknown> },
99
) => {
10-
const [logs, setLogs] = useState<ProvisionerJobLog[]>();
10+
const [logs, setLogs] = useState<ProvisionerJobLog[]>([]);
1111
const templateVersionId = templateVersion?.id;
1212
const [cachedVersionId, setCachedVersionId] = useState(templateVersionId);
1313
if (cachedVersionId !== templateVersionId) {
1414
setCachedVersionId(templateVersionId);
15-
setLogs(undefined);
15+
setLogs([]);
1616
}
1717

1818
const stableOnDone = useEffectEvent(() => options?.onDone());
@@ -24,13 +24,9 @@ export const useWatchVersionLogs = (
2424
}
2525

2626
const socket = watchBuildLogsByTemplateVersionId(templateVersionId, {
27-
onMessage: (log) => {
28-
setLogs((logs) => (logs ? [...logs, log] : [log]));
29-
},
27+
onMessage: (newLog) => setLogs((current) => [...current, newLog]),
28+
onError: (error) => console.error(error),
3029
onDone: stableOnDone,
31-
onError: (error) => {
32-
console.error(error);
33-
},
3430
});
3531

3632
return () => socket.close();

0 commit comments

Comments
 (0)