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

Last change on this file since 367 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
RevLine 
[260]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;
[256]6
[260]7            function post(path,args) {
8                return xhr.post({
[343]9                    url: "../server/api"+path,
[260]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();
[343]20                /*post("/login",
[260]21                {
[274]22                    email:username,
[260]23                    password:password
24                })
25                .then(function(data) {
26                    currentUser = data;
27                    d.resolve(data);
28                },function(){
29                    d.reject();
[343]30                });*/
31                d.resolve();
[260]32                return d.promise;
33            };
34
35            self.restore = function() {
36                var d = new Deferred();
[343]37                /*post("/login",{})
[260]38                .then(function(data) {
39                    currentUser = data;
40                    d.resolve(data);
41                },function(){
42                    d.reject();
[343]43                });*/
44                d.resolve();
[260]45                return d.promise;
[256]46           
[260]47            };
48
49            self.register = function(username,password) {
50                var d = new Deferred();
[343]51                /*post("/register",
[260]52                {
[274]53                    email:username,
[260]54                    password:password
55                })
56                .then(function(data) {
57                    currentUser = data;
58                    d.resolve(data);
59                },function(){
60                    d.reject();
[343]61                });*/
62                d.resolve();
[260]63                return d.promise;
64            };
[256]65           
[260]66            self.getUser = function(){
67                return currentUser;
68            };
69        })();
70    });
Note: See TracBrowser for help on using the repository browser.