source: Dev/branches/rest-dojo-ui/client/rft/auth.js @ 352

Last change on this file since 352 was 343, checked in by hendrikvanantwerpen, 13 years ago

[Client] Changed store and pages to use CouchDB.
[Client] Disabled login for now, have to figure out some more details about CouchDB.

File size: 2.1 KB
Line 
1define(['dojo/_base/Deferred','dojo/_base/xhr','dojo/_base/json'],
2    function(Deferred,xhr,json){
3        return new (function() {
4            var self = this;
5            var currentUser = null;
6
7            function post(path,args) {
8                return xhr.post({
9                    url: "../server/api"+path,
10                    handleAs: "json",
11                    headers: {
12                        "Content-Type": "application/json"
13                    },
14                    rawBody: json.toJson(args)
15                });
16            }
17
18            self.login = function(username,password) {
19                var d = new Deferred();
20                /*post("/login",
21                {
22                    email:username,
23                    password:password
24                })
25                .then(function(data) {
26                    currentUser = data;
27                    d.resolve(data);
28                },function(){
29                    d.reject();
30                });*/
31                d.resolve();
32                return d.promise;
33            };
34
35            self.restore = function() {
36                var d = new Deferred();
37                /*post("/login",{})
38                .then(function(data) {
39                    currentUser = data;
40                    d.resolve(data);
41                },function(){
42                    d.reject();
43                });*/
44                d.resolve();
45                return d.promise;
46           
47            };
48
49            self.register = function(username,password) {
50                var d = new Deferred();
51                /*post("/register",
52                {
53                    email:username,
54                    password:password
55                })
56                .then(function(data) {
57                    currentUser = data;
58                    d.resolve(data);
59                },function(){
60                    d.reject();
61                });*/
62                d.resolve();
63                return d.promise;
64            };
65           
66            self.getUser = function(){
67                return currentUser;
68            };
69        })();
70    });
Note: See TracBrowser for help on using the repository browser.