mirror of
https://github.com/leanote/desktop-app.git
synced 2025-10-17 08:38:18 +00:00
incr 同步完成, 待send changes
This commit is contained in:
60
node_modules/user.js
generated
vendored
60
node_modules/user.js
generated
vendored
@@ -13,13 +13,17 @@ Token
|
||||
LastLoginTime
|
||||
IsActive // 是否是活跃用户
|
||||
*/
|
||||
// var User = {}
|
||||
|
||||
var Api = null; // require('api');
|
||||
// 用户基本信息
|
||||
var User = {
|
||||
User = {
|
||||
token: '',
|
||||
userId: '',
|
||||
email: '',
|
||||
username: '',
|
||||
LastSyncUsn: -1,
|
||||
LastSyncTime: null,
|
||||
// 登录后保存当前
|
||||
setCurUser: function(user) {
|
||||
if(user) {
|
||||
@@ -61,13 +65,20 @@ var User = {
|
||||
init: function(callback) {
|
||||
console.log("......user init.......")
|
||||
var me = this;
|
||||
db.users.findOne({IsActive: true}, function(err, doc) {
|
||||
if(err || !doc) {
|
||||
db.users.findOne({IsActive: true}, function(err, user) {
|
||||
if(err || !user || !user.UserId) {
|
||||
log('不存在');
|
||||
callback && callback(false);
|
||||
} else {
|
||||
me.setCurUser(doc);
|
||||
callback && callback(doc);
|
||||
// me.setCurUser(doc);
|
||||
me.token = user.Token;
|
||||
me.userId = user.UserId;
|
||||
me.email = user.Email;
|
||||
me.username = user.Username;
|
||||
me.LastSyncUsn = user.LastSyncUsn;
|
||||
me.LastSyncTime = user.LastSyncTime;
|
||||
|
||||
callback && callback(user);
|
||||
}
|
||||
});
|
||||
},
|
||||
@@ -89,6 +100,43 @@ var User = {
|
||||
},
|
||||
getCurUserAttachsAppPath: function() {
|
||||
return 'data/' + this.getCurActiveUserId() + '/attachs';
|
||||
},
|
||||
|
||||
getCurUser: function(callback) {
|
||||
var me = this;
|
||||
db.users.findOne({_id: me.getCurActiveUserId()}, function(err, doc) {
|
||||
if(err) {
|
||||
callback(false);
|
||||
} else {
|
||||
callback(doc);
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
getLastSyncState: function(callback) {
|
||||
var me = this;
|
||||
me.getCurUser(function(user) {
|
||||
if(user) {
|
||||
callback(user.LastSyncUsn, user.LastSyncTime);
|
||||
} else {
|
||||
callback(false, false);
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
// 同步后更新同步状态
|
||||
updateLastSyncState: function() {
|
||||
var me = this;
|
||||
if(!Api) {
|
||||
Api = require('api');
|
||||
}
|
||||
log('--updateLastSyncState---')
|
||||
Api.getLastSyncState(function(state) {
|
||||
if(state) {
|
||||
db.users.update({UserId: me.getCurActiveUserId()}, {$set: state});
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
module.exports = User;
|
||||
|
||||
module.exports = User;
|
||||
|
Reference in New Issue
Block a user