added a synchronous option to user session fetching
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 14 Apr 2008 20:21:49 +0000 (20:21 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 14 Apr 2008 20:21:49 +0000 (20:21 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@9353 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/js/dojo/openils/User.js

index f2866f3..479f12a 100644 (file)
@@ -30,13 +30,19 @@ if(!dojo._hasResource["openils.User"]) {
 
     openils.User.getBySession = function(onComplete) {
         var req = ses.request('open-ils.auth.session.retrieve', openils.User.authtoken);
-        req.oncomplete = function(r) {
-            var user = r.recv().content();
-            openils.User.user = user;
-            if(onComplete)
-                onComplete(user);
+        if(onComplete) {
+            req.oncomplete = function(r) {
+                var user = r.recv().content();
+                openils.User.user = user;
+                if(onComplete)
+                    onComplete(user);
+            }
+            req.send();
+        } else {
+            req.timeout = 10;
+            req.send();
+            return openils.User.user = req.recv().content();
         }
-        req.send();
     }
 
     openils.User.getById = function(id, onComplete) {