整理网络和用户相关代码

This commit is contained in:
MrZ626
2021-03-30 12:46:58 +08:00
parent 1af58efad5
commit ef64e0f6ef
3 changed files with 16 additions and 11 deletions

View File

@@ -223,9 +223,7 @@ USER=FILE.load("conf/user")or{--User infomation
--Network infos
name=false,
id=false,
email=false,
authToken=false,
accessToken=false,
--Local data
xp=0,lv=1,

View File

@@ -3,6 +3,7 @@ local NET={
login=false,
allow_online=false,
roomList=false,
accessToken=false,
}
--Lock & Unlock submodule
@@ -48,17 +49,25 @@ function NET.getUserInfo(id,ifDetail)
})
end
function NET.storeUserInfo(res)
local user
if not USERS[res.id]then
local user=USERS[res.id]
if not user then
user={}
user.email=res.email
user.name=res.username
USERS[res.id]=user
else
user=USERS[res.id]
user.email=res.email
user.name=res.username
if not user.motto then user.motto=res.motto end
if not user.avatar then user.avatar=res.avatar end
end
--Get own name
if res.id==USER.id then
USER.name=res.name
FILE.save(USER,"conf/user")
end
-- FILE.save(USERS,"conf/users")
end
@@ -67,7 +76,7 @@ function NET.wsConnectPlay()
if NET.lock("connectPlay")then
WS.connect("play","/play",JSON.encode{
id=USER.id,
accessToken=USER.accessToken,
accessToken=NET.accessToken,
})
end
end
@@ -188,21 +197,20 @@ function NET.TICK_WS_user()
if res.id then
USER.id=res.id
USER.authToken=res.authToken
FILE.save(USER,"conf/user","q")
SCN.back()
end
FILE.save(USER,"conf/user","q")
LOG.print(text.loginSuccessed)
--Get self infos
NET.getUserInfo()
NET.getUserInfo(USER.id)
elseif res.action==0 then--Get accessToken
USER.accessToken=res.accessToken
NET.accessToken=res.accessToken
LOG.print(text.accessSuccessed)
NET.wsConnectPlay()
NET.unlock("accessToken")
elseif res.action==1 then--Get userInfo
NET.storeUserInfo(res)
FILE.save(USER,"conf/user")
end
else
WS.alert("user")

View File

@@ -6,7 +6,6 @@ local function login()
elseif #password==0 then
LOG.print(text.noPassword)return
end
USER.email=email
WS.connect("user","/user",JSON.encode{
email=email,
password=password,