diff options
Diffstat (limited to 'src/Users.js')
| -rw-r--r-- | src/Users.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/Users.js b/src/Users.js new file mode 100644 index 00000000..c0c15848 --- /dev/null +++ b/src/Users.js @@ -0,0 +1,36 @@ +// Copyright (C) 2008,2009 BRAT Tech LLC +nglr.Users = function(server, controlBar) { + this.server = server; + this.controlBar = controlBar; +}; + +nglr.Users.prototype = { + fetchCurrentUser:function(callback) { + var self = this; + this.server.request("GET", "/account.json", {}, function(code, response){ + self.current = response.user; + callback(response.user); + }); + }, + + logout: function(callback) { + var self = this; + this.controlBar.logout(function(){ + delete self.current; + (callback||nglr.noop)(); + }); + }, + + login: function(callback) { + var self = this; + this.controlBar.login(function(){ + self.fetchCurrentUser(function(){ + (callback||nglr.noop)(); + }); + }); + }, + + notAuthorized: function(){ + this.controlBar.notAuthorized(); + } +}; |
