summaryrefslogtreecommitdiff
path: root/StoneIsland/www/js/sdk/auth.js
diff options
context:
space:
mode:
Diffstat (limited to 'StoneIsland/www/js/sdk/auth.js')
-rw-r--r--StoneIsland/www/js/sdk/auth.js23
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(){