From fc6122c99cf44b4f088de2b47111d6fba668b56b Mon Sep 17 00:00:00 2001
From: Lauchmelder <robert.altner11@gmail.com>
Date: Mon, 21 Mar 2022 14:03:34 +0100
Subject: [PATCH] perform startup initialization

---
 src/background.js | 11 +++++++++++
 src/popup.js      | 22 +++++++++++-----------
 2 files changed, 22 insertions(+), 11 deletions(-)

diff --git a/src/background.js b/src/background.js
index 571edd5..8def5a0 100644
--- a/src/background.js
+++ b/src/background.js
@@ -1,3 +1,14 @@
+chrome.storage.local.get("token", (data) => {
+    if(data.token !== undefined)
+        return
+
+    chrome.storage.local.set({
+        "enabled": true,
+        "enabledVocab": true,
+        "enabledKanji": true
+    })
+})
+
 // Query a WaniKani API endpoint with the given token
 const query = (token, url) => 
     new Promise(async (resolve, reject) => { 
diff --git a/src/popup.js b/src/popup.js
index 965ccb1..5fa342f 100644
--- a/src/popup.js
+++ b/src/popup.js
@@ -64,17 +64,17 @@ submitButton.addEventListener( "click", () => {
 
     // Sync with wanikani
     chrome.runtime.sendMessage("", {type: "sync"}, response => {
-            if(response.success)
-            {
-                statusField.innerHTML = String.fromCodePoint(0x2705)
-                errorField.innerHTML = ""
-            }
-            else
-            {
-                statusField.innerHTML = String.fromCodePoint(0x2757)
-                errorField.innerHTML = response.error
-            }
-        })
+        if(response.success)
+        {
+            statusField.innerHTML = String.fromCodePoint(0x2705)
+            errorField.innerHTML = ""
+        }
+        else
+        {
+            statusField.innerHTML = String.fromCodePoint(0x2757)
+            errorField.innerHTML = response.error
+        }
+    })
 })
 
 // Set settings event listeners