refactor(getUserTokenFromVSCode): separate the verifying process from the function

This commit is contained in:
Levi Yan
2024-10-23 14:41:22 +08:00
parent bac497fabf
commit f8544e5282

View File

@@ -201,6 +201,20 @@ header("Allow: GET, POST, OPTIONS, PUT, DELETE");
window.onload = async function() {
await getUserTokenFromVSCode()
.then(async userToken => {
// verify user token
await verifyToken(userToken)
.then(result => {
// initialize user token
USERTOKEN = userToken
})
.catch(error => {
console.error('Error in verifying token:', error)
})
})
.catch(error => {
console.error("Failed to get user token from vscode: ", error)
})
if (USERTOKEN) {
loadPageModules()
@@ -215,25 +229,19 @@ header("Allow: GET, POST, OPTIONS, PUT, DELETE");
}
async function getUserTokenFromVSCode() {
return new Promise(async (resolve, reject) => {
await communicateVSCodeByWebview('getUserToken', null)
.then(async data => {
const userToken = data.userToken
if (userToken === '') {
// do nothing
} else {
// verify user token
await verifyToken(userToken)
.then(result => {
USERTOKEN = userToken
})
.catch(error => {
console.error('Error in verifying token:', error)
})
}
if (userToken === undefined) {
reject("userToken is undefined")
}
resolve(userToken)
})
.catch(error => {
console.error('Failed to get user token: ', error)
reject(error)
})
})
}