Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update metrics.ts #1813

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Update metrics.ts #1813

wants to merge 1 commit into from

Conversation

Bruno-Osec
Copy link

Better Handling of metrics:

If JSON.parse fails (due to invalid JSON), the catch block ensures that the app won’t crash and instead falls back to defaults. If localStorage.getItem returns null, we also handle that by falling back to defaults. We are also explicitly define default values for each property of MetricsData. This ensures the rest of the code can safely use metricsData without checking for undefined.

Even if METRICS_DATA is missing, corrupted, or incomplete, metricsData will always have a valid structure matching the MetricsData type.

Better Handling of metrics:

If JSON.parse fails (due to invalid JSON), the catch block ensures that the app won’t crash and instead falls back to defaults.
If localStorage.getItem returns null, we also handle that by falling back to defaults. We are also explicitly define default values for each property of MetricsData. This ensures the rest of the code can safely use metricsData without checking for undefined.


Even if METRICS_DATA is missing, corrupted, or incomplete, metricsData will always have a valid structure matching the MetricsData type.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant