Skip to content

Commit 63779fb

Browse files
authored
Merge pull request #72 from viamrobotics/persist-query-logging-settings
Persist query logging settings in local storage
2 parents 2c765ed + 395a64a commit 63779fb

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

.changeset/big-planets-cover.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@viamrobotics/svelte-sdk': patch
3+
---
4+
5+
Persist query logging settings in local storage

src/lib/query-logger.ts

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,25 @@
1-
let debugQueries = false;
2-
let verbose = false;
1+
import { PersistedState } from 'runed';
2+
3+
const debugQueries = new PersistedState('queryLoggingEnabled', false);
4+
const verbose = new PersistedState('verboseQueryLoggingEnabled', false);
35

46
export const enableQueryLogging = () => {
5-
debugQueries = true;
7+
debugQueries.current = true;
68
return 'query logging enabled';
79
};
810

911
export const disableQueryLogging = () => {
10-
debugQueries = false;
12+
debugQueries.current = false;
1113
return 'query logging disabled';
1214
};
1315

1416
export const enableVerboseQueryLogging = () => {
15-
verbose = true;
17+
verbose.current = true;
1618
return 'verbose query logging enabled';
1719
};
1820

1921
export const disableVerboseQueryLogging = () => {
20-
verbose = false;
22+
verbose.current = false;
2123
return 'verbose query logging disabled';
2224
};
2325

@@ -37,12 +39,12 @@ export const useQueryLogger = () => {
3739
methodName: string,
3840
data?: unknown
3941
) => {
40-
if (!debugQueries) {
42+
if (!debugQueries.current) {
4143
return;
4244
}
4345

4446
let log = `${index}\t${new Date().toISOString()}\t${type} \t${name ?? 'unknown'}\t${methodName}`;
45-
if (data !== undefined && verbose) {
47+
if (data !== undefined && verbose.current) {
4648
log += `\n\t${JSON.stringify(data, null, 2)}`;
4749
}
4850

0 commit comments

Comments
 (0)