forked from osdio/noder-react-native
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuserService.js
More file actions
93 lines (71 loc) · 1.94 KB
/
userService.js
File metadata and controls
93 lines (71 loc) · 1.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
var Storage = require('./Storage')
var config = require('../configs/config')
var request = require('./Request')
var storage = {}
storage.saveUser = function (user) {
return Storage.setItem('user', user)
}
storage.clearUser = function () {
return Storage.removeItem('user')
}
storage.saveUserInfo = function (userInfo) {
return Storage.setItem('userInfo', userInfo)
}
storage.getUser = function () {
return Storage.getItem('user')
}
storage.getUserInfo = function () {
return Storage.getItem('userInfo')
}
storage.getUserAndUserInfo = function () {
return Promise.all([
storage.getUser(),
storage.getUserInfo()
])
.then(results=> {
return {
user: results[0],
userInfo: results[1]
}
})
}
var req = {}
req.getLoginUserInfo = function (user) {
var apiUrl = config.domain + config.apiPath
return request.get(apiUrl + '/user/' + user.loginname)
.then((data)=>data.data)
.then(userInfo=> {
if (userInfo) {
Storage.setItem('userInfo', userInfo)
return userInfo
}
return Storage.getItem('userInfo')
})
}
req.getUserInfo = function (userName) {
var apiUrl = config.domain + config.apiPath
return request.get(apiUrl + '/user/' + userName)
.then(data=> {
if (data.error_msg) {
throw 'UserNotExist'
}
return data
})
.then((data)=>data.data)
}
req.checkToken = function (token) {
var apiUrl = config.domain + config.apiPath + '/accesstoken'
return request.post(apiUrl, {
accesstoken: token
})
.then(data => {
if (data.success) {
data.token = token
Storage.setItem('user', data)
return data
}
throw 'wrong token'
})
}
exports.storage = storage
exports.req = req