Skip to content

Commit 0e4a9fa

Browse files
Merge pull request #22 from viamrobotics/set-defaults
Set retry defaults
2 parents 9ce4ba0 + e3dcebe commit 0e4a9fa

File tree

3 files changed

+24
-6
lines changed

3 files changed

+24
-6
lines changed

.changeset/fluffy-weeks-poke.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@viamrobotics/svelte-sdk': minor
3+
---
4+
5+
Set retry defaults

src/lib/hooks/robot-clients.svelte.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,9 @@ export const provideRobotClientsContext = (
7474
};
7575
}
7676

77+
config.reconnectMaxAttempts ??= 1e9;
78+
config.reconnectMaxWait ??= 2000;
79+
7780
const client = await createRobotClient(config);
7881
(client as RobotClient & { partID: string }).partID = partID;
7982
client.on('connectionstatechange', (event) => {

src/routes/+layout.svelte

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,26 @@ interface Props {
1010
children: Snippet;
1111
}
1212
13-
let dialConfigs = $state(configs);
14-
15-
$effect(() => {
16-
const id = setInterval(() => (dialConfigs = { ...dialConfigs }), 3000);
17-
return () => clearInterval(id);
18-
});
13+
let enabled = $state<Record<string, boolean>>({});
14+
let dialConfigs = $derived(
15+
Object.fromEntries(Object.entries(configs).filter(([key]) => enabled[key]))
16+
);
1917
2018
let { children }: Props = $props();
2119
</script>
2220

21+
<div class="flex gap-4 p-4">
22+
{#each Object.keys(configs) as part (part)}
23+
<div>
24+
<input
25+
type="checkbox"
26+
bind:checked={enabled[part]}
27+
/>
28+
{part}
29+
</div>
30+
{/each}
31+
</div>
32+
2333
<ViamProvider {dialConfigs}>
2434
<Parts />
2535
{@render children()}

0 commit comments

Comments
 (0)