From 12aced68977b58bd732f78c79246a62651270712 Mon Sep 17 00:00:00 2001
From: Timon <timon@diodes-delight.com>
Date: Thu, 2 Nov 2023 18:38:40 +0100
Subject: [PATCH] overwrite wifi config with syntax errors with default values

---
 python_payload/apps/w1f1/__init__.py | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/python_payload/apps/w1f1/__init__.py b/python_payload/apps/w1f1/__init__.py
index 761a9526d8..3bf6160aa6 100644
--- a/python_payload/apps/w1f1/__init__.py
+++ b/python_payload/apps/w1f1/__init__.py
@@ -46,7 +46,19 @@ class WifiApp(Application):
 
         if os.path.exists(self.WIFI_CONFIG_FILE):
             with open(self.WIFI_CONFIG_FILE) as f:
-                self._wifi_config = json.load(f)
+                try:
+                    self._wifi_config = json.load(f)
+                except ValueError as e:
+                    print("Error loading wifi config:", str(e))
+                    print("Writing default config")
+                    self._wifi_config = {
+                        "config_version": 2,
+                        "networks": {
+                            "Example SSID": {"psk": "Example PSK"},
+                            "Camp2023-open": {"psk": None},
+                        },
+                    }
+                    self.save_config_json()
         else:
             self._wifi_config = {
                 "config_version": 2,
-- 
GitLab