Skip to content

Commit de2ca12

Browse files
committed
returns some additional data from login
1 parent d299a90 commit de2ca12

1 file changed

Lines changed: 24 additions & 4 deletions

File tree

Sources/LocalAuthentication/Routing/jsonroutes/JSONHandlers.login.swift

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,23 @@ extension LocalAuthJSONHandlers {
1919
return {
2020
request, response in
2121
if let i = request.session?.userid, !i.isEmpty {
22-
_ = try? response.setBody(json: ["msg":"Already logged in"])
23-
response.completed()
24-
return
22+
let acc = Account()
23+
do {
24+
try acc.get(i)
25+
_ = try? response.setBody(json: [
26+
"userid":acc.id,
27+
"username":acc.username,
28+
"email":acc.email,
29+
"usertype":"\(acc.usertype)",
30+
"error":"Login Success",
31+
"msg":"Already logged in"
32+
])
33+
response.completed()
34+
return
35+
} catch {
36+
LocalAuthHandlers.error(request, response, error: "Login Failure", code: .badRequest)
37+
return
38+
}
2539
}
2640

2741

@@ -34,7 +48,13 @@ extension LocalAuthJSONHandlers {
3448
do{
3549
let acc = try Account.login(u, p)
3650
request.session?.userid = acc.id
37-
_ = try response.setBody(json: ["error":"Login Success"])
51+
_ = try response.setBody(json: [
52+
"userid":acc.id,
53+
"username":acc.username,
54+
"email":acc.email,
55+
"usertype":"\(acc.usertype)",
56+
"error":"Login Success"
57+
])
3858
response.completed()
3959
return
4060
} catch {

0 commit comments

Comments
 (0)