From c9c176a53b1632ca2b1c6ed27382ab72ac21d45d Mon Sep 17 00:00:00 2001 From: Adam Abrons Date: Tue, 5 Jan 2010 16:36:58 -0800 Subject: angular.js --- src/Users.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/Users.js (limited to 'src/Users.js') 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(); + } +}; -- cgit v1.2.3