define(['dojo/_base/Deferred','dojo/_base/xhr','dojo/_base/json'], function(Deferred,xhr,json){ return new (function() { var self = this; var currentUser = null; function post(path,args) { return xhr.post({ url: "../server/api"+path, handleAs: "json", headers: { "Content-Type": "application/json" }, rawBody: json.toJson(args) }); } self.login = function(username,password) { var d = new Deferred(); /*post("/login", { email:username, password:password }) .then(function(data) { currentUser = data; d.resolve(data); },function(){ d.reject(); });*/ d.resolve(); return d.promise; }; self.restore = function() { var d = new Deferred(); /*post("/login",{}) .then(function(data) { currentUser = data; d.resolve(data); },function(){ d.reject(); });*/ d.resolve(); return d.promise; }; self.register = function(username,password) { var d = new Deferred(); /*post("/register", { email:username, password:password }) .then(function(data) { currentUser = data; d.resolve(data); },function(){ d.reject(); });*/ d.resolve(); return d.promise; }; self.getUser = function(){ return currentUser; }; })(); });