diff options
Diffstat (limited to 'StoneIsland/www/js/sdk/auth.js')
| -rw-r--r-- | StoneIsland/www/js/sdk/auth.js | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/StoneIsland/www/js/sdk/auth.js b/StoneIsland/www/js/sdk/auth.js index c1546532..fe7acc5c 100644 --- a/StoneIsland/www/js/sdk/auth.js +++ b/StoneIsland/www/js/sdk/auth.js @@ -41,11 +41,13 @@ var auth = sdk.auth = (function(){ cb && cb() } auth.get_user = function(cb){ - access_token = localStorage.getItem("yoox.access_token") || "" - user_id = localStorage.getItem("yoox.user_id") || -1 + auth.access_token = localStorage.getItem("yoox.access_token") || "" + auth.user_id = localStorage.getItem("yoox.user_id") || -1 cb && cb() } auth.clear_user = function(cb){ + auth.access_token = "" + auth.user_id = -1 localStorage.removeItem("yoox.access_token") localStorage.removeItem("yoox.user_id") cb && cb() @@ -57,18 +59,21 @@ var auth = sdk.auth = (function(){ cb && cb() } auth.get_cart = function(cb){ - cart.token = localStorage.getItem("yoox.cart_token") || "" - cart.id = localStorage.getItem("yoox.cart_id") || -1 + sdk.cart.token = localStorage.getItem("yoox.cart_token") || "" + sdk.cart.id = localStorage.getItem("yoox.cart_id") || -1 cb && cb() } auth.clear_cart = function(cb){ + sdk.cart.token = "" + sdk.cart.id = -1 localStorage.removeItem("yoox.cart_token") localStorage.removeItem("yoox.cart_id") cb && cb() } auth.create_cart = function(cb){ - cart.initialize().done(function(){ - cart.set_user().done(function(){ + if (auth.has_cart) { return cb() } + sdk.cart.initialize().done(function(){ + sdk.cart.set_user().done(function(){ auth.set_cart(sdk.cart.id, sdk.cart.token, function(){ cb && cb() }) @@ -79,10 +84,8 @@ var auth = sdk.auth = (function(){ // auth.deferred_product } auth.log_out = function(){ - auth.access_token = "" - auth.user_id = -1 - cart.token = "" - cart.id = -1 + auth.clear_user() + auth.clear_cart() auth.view_logged_out() } auth.logged_in = function(){ |
