diff options
| author | Adam Abrons | 2010-01-05 16:36:58 -0800 |
|---|---|---|
| committer | Adam Abrons | 2010-01-05 16:36:58 -0800 |
| commit | c9c176a53b1632ca2b1c6ed27382ab72ac21d45d (patch) | |
| tree | b5f719a095c03ee9f8b2721ffdaf1e5ff8c11b41 /src/Users.js | |
| download | angular.js-c9c176a53b1632ca2b1c6ed27382ab72ac21d45d.tar.bz2 | |
angular.js
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(); + } +}; |
