- var session = db.loadLocal()
- return db.tokenUUID().then(function(token_uuid){
- var shaObj = new jsSHA("SHA-1", "TEXT")
- shaObj.setHMACKey(session.token, "TEXT")
- shaObj.update(uuid_prefix)
- var hmac = shaObj.getHMAC("HEX")
- return 'v2/' + token_uuid + '/' + hmac
- })
+ var session = db.loadLocal();
+ return db.tokenUUID().then(function(token_uuid) {
+ var shaObj = new jsSHA("SHA-1", "TEXT");
+ var secret = session.token;
+ if (session.token.startsWith("v2/")) {
+ secret = session.token.split("/")[2];
+ }
+ shaObj.setHMACKey(secret, "TEXT");
+ shaObj.update(uuid_prefix);
+ var hmac = shaObj.getHMAC("HEX");
+ return 'v2/' + token_uuid + '/' + hmac;
+ });