From 01dab2cb6fbd5ff1ab9ea934f1aed29e2f442e0b Mon Sep 17 00:00:00 2001
From: Kevin Lee <kevin@infinite-lee.com>
Date: Wed, 22 Nov 2017 13:05:27 -0800
Subject: [PATCH] suggest name from ret jwt first (if it exists), but allow
 user to change it

---
 src/index.js | 18 +++++++-----------
 src/utils.js |  6 ++++--
 2 files changed, 11 insertions(+), 13 deletions(-)

diff --git a/src/index.js b/src/index.js
index 2a1aa283c..bf03ae369 100644
--- a/src/index.js
+++ b/src/index.js
@@ -77,17 +77,13 @@ window.App = {
     }
 
     let username;
-    // const jwt = getCookie("jwt");
-    // if (jwt) {
-    //   const data = parseJwt(jwt);
-    //   username = data.typ.name;
-    //   alert("Your username is: " + username);
-    // } else {
-      username = qs.name;
-      if (!username) {
-        username = promptForName(username); // promptForName is blocking
-      }
-    // }
+    const jwt = getCookie("jwt");
+    if (jwt) {
+      const data = parseJwt(jwt);
+      username = data.typ.name;
+    }
+    
+    username = promptForName(username); // promptForName is blocking
 
     const myNametag = document.querySelector("#player-rig .nametag");
     myNametag.setAttribute("text", "value", username);
diff --git a/src/utils.js b/src/utils.js
index 1363efe6c..b37764120 100644
--- a/src/utils.js
+++ b/src/utils.js
@@ -166,8 +166,10 @@ export function generateName() {
   return name.replace(/^./, name[0].toUpperCase());
 }
 
-export function promptForName() {
-  var username = generateName();
+export function promptForName(username) {
+  if (!username)
+    username = generateName();
+  
   do {
     username = prompt("Choose a username", username);
   } while (!(username && username.length));
-- 
GitLab