diff --git a/src/App.js b/src/App.js index cf18fb3..835c81c 100644 --- a/src/App.js +++ b/src/App.js @@ -23,6 +23,9 @@ import TestHeader from './TestHeader'; // Test Header! import TestPanel from './TestPanel'; // Dudley's Test Panel import md5 from 'md5'; + +const cookies = require('cookie-handler'); + const axios = require('axios'); const parse = require('csv-parse/lib/sync') @@ -636,7 +639,8 @@ function FormField(p) { function VerifyLogin(p) { axios.post(GetBackendURL(p)+"/validUser",{ username:p.LOGGEDINUSER, - password:p.LOGGEDINHASH + password:p.LOGGEDINHASH, + recoveryhash:cookies.get("userID") }) .then((data)=>{ if (data.data.verified) { @@ -711,11 +715,13 @@ function LoginForm(p) { if (data.data.verified) { p.setLOGGEDINUSER(response.profileObj.name) p.setLOGGEDINHASH(response.tokenId) + cookies.set("userID",response.profileObj.googleId) setUsername("") setPassword("") setRememberMe(false) history.push("/") } else { + cookies.remove("userID") setError("Could not authenticate!") } }) diff --git a/src/TestPanel.js b/src/TestPanel.js index 46974c5..eb56bcb 100644 --- a/src/TestPanel.js +++ b/src/TestPanel.js @@ -399,38 +399,40 @@ useEffect(()=>{ },[className,GetData]) useEffect(()=>{ - axios.get(BACKENDURL+"/getBuild?id="+BUILDID) - .then((data)=>{ - setAuthor(data.data.creator) - setbuildName(data.data.build_name) - setClassName(GetData("class",data.data.class1,"name",true)) - setSubClassName(GetData("class",data.data.class2,"name",true)) - var dat = JSON.parse(data.data.data) - setLevel(dat.level) - setsecondaryLevel(dat.secondaryLevel) - setPoints(dat.points) - setSkillPointData(dat.skillPointData) - var dat1=p.GetData("weapon_existence_data") - var weapon_type=GetData("weapon_type",dat.weaponType) - var weapon=GetData("weapon",dat.weaponBaseName) - var potential=GetData("potential",weapon.potential_id,undefined,true) - var potential_all=GetData("potential_data") - var potential_tooltip=[] - for (var pot in potential_all) { - if (pot.includes(potential.name)) { - potential_tooltip.push(p.GetData("potential_data",pot)) + if (BUILDID) { + axios.get(BACKENDURL+"/getBuild?id="+BUILDID) + .then((data)=>{ + setAuthor(data.data.creator) + setbuildName(data.data.build_name) + setClassName(GetData("class",data.data.class1,"name",true)) + setSubClassName(GetData("class",data.data.class2,"name",true)) + var dat = JSON.parse(data.data.data) + setLevel(dat.level) + setsecondaryLevel(dat.secondaryLevel) + setPoints(dat.points) + setSkillPointData(dat.skillPointData) + var dat1=p.GetData("weapon_existence_data") + var weapon_type=GetData("weapon_type",dat.weaponType) + var weapon=GetData("weapon",dat.weaponBaseName) + var potential=GetData("potential",weapon.potential_id,undefined,true) + var potential_all=GetData("potential_data") + var potential_tooltip=[] + for (var pot in potential_all) { + if (pot.includes(potential.name)) { + potential_tooltip.push(p.GetData("potential_data",pot)) + } } - } - var existence_data = Array.isArray(dat1)?dat1.filter((weapon_existence_data)=>weapon_existence_data.weapon_type_id===weapon_type.id&&weapon_existence_data.weapon_id===weapon.id)[0]:undefined - //console.log(JSON.stringify([weapon_type,weapon,potential,potential_tooltip,existence_data])) - setSelectedWeapon([weapon_type,weapon,potential,potential_tooltip,existence_data]) - setSelectedArmor1(GetData("armor",dat.armor1Name)) - setSelectedArmor2(GetData("armor",dat.armor2Name)) - setSelectedArmor3(GetData("armor",dat.armor3Name)) - }) - .catch((err)=>{ - console.log(err.message) - }) + var existence_data = Array.isArray(dat1)?dat1.filter((weapon_existence_data)=>weapon_existence_data.weapon_type_id===weapon_type.id&&weapon_existence_data.weapon_id===weapon.id)[0]:undefined + //console.log(JSON.stringify([weapon_type,weapon,potential,potential_tooltip,existence_data])) + setSelectedWeapon([weapon_type,weapon,potential,potential_tooltip,existence_data]) + setSelectedArmor1(GetData("armor",dat.armor1Name)) + setSelectedArmor2(GetData("armor",dat.armor2Name)) + setSelectedArmor3(GetData("armor",dat.armor3Name)) + }) + .catch((err)=>{ + console.log(err.message) + }) + } },[BUILDID,GetData,BACKENDURL,p]) //console.log(p.GetData("class",p.className,"icon"))