Improve signup process

This commit is contained in:
Fred Boniface
2023-05-24 00:40:46 +01:00
parent f0081aa301
commit 08a72d8c0c
5 changed files with 104 additions and 5 deletions

19
js/registered.js Normal file
View File

@@ -0,0 +1,19 @@
versionDisplay()
init()
async function init(){
let result = await getQuery('res')
if (result == 'success') {
document.getElementById('reg_success').style = 'display:block'
} else if (result =='fail') {
let reason = await getQuery('rsn')
document.getElementById('reg_fail').style = 'display:block'
if (reason != 'false') {
document.getElementById('fail_msg').style = 'display:block'
document.getElementById('fail_reason').textContent = reason
}
} else {
document.getElementById('other').style = 'display:block'
}
hideLoading()
}

View File

@@ -88,20 +88,25 @@ async function register() { // Registers a device by sending POST request to API
redirect: 'follow',
body: JSON.stringify({email: email})
})
let regState, regMsg
if (res.status == 201) {
showDone()
hideLoading()
regState = 'success'
regMsg = 'ok'
return
} else if (res.status == 403) {
log(`settings.register: Error: Fetch returned: ${res.body['errorCode']}`, 'err')
document.getElementsByName('eml')[0].placeholder = 'Not Authorised'
regState = 'fail'
regMsg = 'Unauthorised email domain'
}
window.location.assign(`./registered?res=${regState}&msg=${regMsg}`)
} else {
logout()
}
}
async function logout() { // Simply removed the UUID from localstorage
// A request to delete the UUID should be sent to the server.
localStorage.removeItem('uuid')
location.reload()
return