From 365e6c93c1a57bb45d2ea274218378f642b4d425 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Fri, 25 Sep 2015 14:52:44 -0400 Subject: split up api --- StoneIsland/www/index.html | 9 +++++++- StoneIsland/www/js/sdk/_sdk.js | 36 +++++++++++++++++++++++++++++ StoneIsland/www/js/sdk/account.js | 48 +++++++++++++++++++++++++++++++++++++++ StoneIsland/www/js/sdk/auth.js | 14 ++++++++++++ StoneIsland/www/js/sdk/sdk.js | 25 -------------------- 5 files changed, 106 insertions(+), 26 deletions(-) create mode 100644 StoneIsland/www/js/sdk/_sdk.js create mode 100644 StoneIsland/www/js/sdk/account.js create mode 100644 StoneIsland/www/js/sdk/auth.js delete mode 100644 StoneIsland/www/js/sdk/sdk.js diff --git a/StoneIsland/www/index.html b/StoneIsland/www/index.html index 3440bcbf..d3e047c3 100644 --- a/StoneIsland/www/index.html +++ b/StoneIsland/www/index.html @@ -375,7 +375,14 @@ - + + + + + + + + diff --git a/StoneIsland/www/js/sdk/_sdk.js b/StoneIsland/www/js/sdk/_sdk.js new file mode 100644 index 00000000..073d6c0d --- /dev/null +++ b/StoneIsland/www/js/sdk/_sdk.js @@ -0,0 +1,36 @@ +var sdk = (function(){ + var sdk = {} + + // var endpoint = "https://secure.api.yoox.biz/" + var endpoint = "https://sandbox.api.yoox.biz/" + + sdk.headers = { + "x-yoox-appname": "{API-TEST}", + "x-yoox-api-key": "{API-KEY}", + "x-yoox-device": "smartphone", + } + + sdk.path = function(api, path){ + return endpoint + api + "/STONEISLAND_US/" + path + } + + sdk.fetch_collection = function(opt){ + $.ajax({ + method: "GET", + url: sdk.path("Search.API/1.2", "search.json"), + data: { format: "full", gallery: opt.gallery_id }, + success: opt.success, + }) + } + + sdk.image = function(code){ + return "http://cdn.yoox.biz/" + code.substr(0,2) + "/" + code + "_11_f.jpg" + } + + $.ajaxSetup({ + // possibly: application/json; charset=utf-8" + contentType: "application/json", + }) + + return sdk +})() \ No newline at end of file diff --git a/StoneIsland/www/js/sdk/account.js b/StoneIsland/www/js/sdk/account.js new file mode 100644 index 00000000..40ba1d67 --- /dev/null +++ b/StoneIsland/www/js/sdk/account.js @@ -0,0 +1,48 @@ +sdk.account = (function(){ + + // https://gist.github.com/fanfare/d18498e7fa25acbd4486 + var account = {} + account.signup = function(opt){ + $.ajax({ + method: "POST", + url: sdk.path("Account.API/1.5", "users.json"), + headers: sdk.headers, + data: opt.data, + success: function(data){ + console.log(data) + user_id = data['UserAccount']['UserId'] + access_token = data['UserAccount']['AccessToken'] + + auth.set_user(user_id, access_token, name) + + sdk.headers['x-yoox-account-token'] = access_token + + opt.success(data) + }, + error: opt.error, + }) + } + + account.login = function(opt){ + // TODO: fetch access token from storage + $.ajax({ + method: "POST", + url: sdk.path("Account.API/1.5", "authfull.json"), + headers: sdk.headers, + data: opt.data, + success: function(data){ + console.log(data) + user_id = data['UserAccount']['UserId'] + access_token = data['UserAccount']['AccessToken'] + + // auth.set_user(user_id, access_token, name) + + opt.success(data) + }, + error: opt.error, + }) + } + + return account + +})() diff --git a/StoneIsland/www/js/sdk/auth.js b/StoneIsland/www/js/sdk/auth.js new file mode 100644 index 00000000..d2375aca --- /dev/null +++ b/StoneIsland/www/js/sdk/auth.js @@ -0,0 +1,14 @@ +sdk.auth = (function(){ + var auth = {} + + // integrate keychain/cordova.file.externalRootDirectory api + + auth.set_user = function(access_token, api_key){ + // persist user data + } + auth.get_user = function(cb){ + // fetch user data + } + + return auth +})() \ No newline at end of file diff --git a/StoneIsland/www/js/sdk/sdk.js b/StoneIsland/www/js/sdk/sdk.js deleted file mode 100644 index 893d3fae..00000000 --- a/StoneIsland/www/js/sdk/sdk.js +++ /dev/null @@ -1,25 +0,0 @@ -var sdk = (function(){ - var sdk = {} - - // var endpoint = "https://secure.api.yoox.biz/" - var endpoint = "https://sandbox.api.yoox.biz/" - - sdk.path = function(api, path){ - return endpoint + api + "/STONEISLAND_US/" + path - } - - sdk.fetch_collection = function(opt){ - $.ajax({ - method: "GET", - url: sdk.path("Search.API/1.2", "search.json"), - data: { format: "full", gallery: opt.gallery_id }, - success: opt.success, - }) - } - - sdk.image = function(code){ - return "http://cdn.yoox.biz/" + code.substr(0,2) + "/" + code + "_11_f.jpg" - } - - return sdk -})() -- cgit v1.2.3-70-g09d2