Skip to content

Commit f8487f7

Browse files
author
Sebastian Kippe
authored
Merge pull request #1121 from remotestorage/bugfix/1120-storage_api_not_set
Fix remote.storageApi not being set correctly
2 parents 7e828c1 + c5f7f82 commit f8487f7

File tree

3 files changed

+15
-10
lines changed

3 files changed

+15
-10
lines changed

src/discover.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ var cachedInfo = {};
2121
*
2222
* @returns {Promise} A promise for an object with the following properties.
2323
* href - Storage base URL,
24-
* storageType - Storage type,
24+
* storageApi - RS protocol version,
2525
* authUrl - OAuth URL,
2626
* properties - Webfinger link properties
2727
**/
@@ -52,11 +52,16 @@ const Discover = function Discover(userAddress) {
5252
var rs = response.idx.links.remotestorage[0];
5353
var authURL = rs.properties['http://tools.ietf.org/html/rfc6749#section-4.2'] ||
5454
rs.properties['auth-endpoint'];
55-
var storageType = rs.properties['http://remotestorage.io/spec/version'] ||
56-
rs.type;
55+
var storageApi = rs.properties['http://remotestorage.io/spec/version'] ||
56+
rs.type;
5757

5858
// cache fetched data
59-
cachedInfo[userAddress] = { href: rs.href, storageType: storageType, authURL: authURL, properties: rs.properties };
59+
cachedInfo[userAddress] = {
60+
href: rs.href,
61+
storageApi: storageApi,
62+
authURL: authURL,
63+
properties: rs.properties
64+
};
6065

6166
if (hasLocalStorage) {
6267
localStorage[SETTINGS_KEY] = JSON.stringify({ cache: cachedInfo });

src/remotestorage.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ RemoteStorage.prototype = {
178178
* @param {string} cordovaRedirectUri
179179
*/
180180
authorize: function authorize(authURL, cordovaRedirectUri) {
181-
this.access.setStorageType(this.remote.storageType);
181+
this.access.setStorageType(this.remote.storageApi);
182182
var scope = this.access.scopeParameter;
183183

184184
var redirectUri = globalContext.cordova ? cordovaRedirectUri : String(Authorize.getLocation());

test/unit/discover-suite.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ define(['require', 'fs'], function (require, fs) {
104104
Discover('nil@heahdk.net').then(function (info) {
105105
test.assertAnd(info, {
106106
href: 'https://base/url',
107-
storageType: 'draft-dejong-remotestorage-01',
107+
storageApi: 'draft-dejong-remotestorage-01',
108108
authURL: 'https://auth/url',
109109
properties: {
110110
'http://tools.ietf.org/html/rfc6749#section-4.2': 'https://auth/url'
@@ -140,7 +140,7 @@ define(['require', 'fs'], function (require, fs) {
140140
Discover('me@localhost:8001').then(function (info) {
141141
test.assertAnd(info, {
142142
href: 'https://base/url',
143-
storageType: 'draft-dejong-remotestorage-01',
143+
storageApi: 'draft-dejong-remotestorage-01',
144144
authURL: 'https://auth/url',
145145
properties: {
146146
'http://tools.ietf.org/html/rfc6749#section-4.2': 'https://auth/url'
@@ -164,7 +164,7 @@ define(['require', 'fs'], function (require, fs) {
164164
Discover('nil1@heahdk.net').then(function (info) {
165165
test.assertAnd(info, {
166166
href: 'https://base/url',
167-
storageType: 'draft-dejong-remotestorage-05',
167+
storageApi: 'draft-dejong-remotestorage-05',
168168
authURL: 'https://auth/url',
169169
properties: {
170170
'http://remotestorage.io/spec/version': 'draft-dejong-remotestorage-05',
@@ -203,7 +203,7 @@ define(['require', 'fs'], function (require, fs) {
203203
Discover('nil2@heahdk.net').then(function (info) {
204204
test.assertAnd(info, {
205205
href: 'https://base/url',
206-
storageType: 'draft-dejong-remotestorage-02',
206+
storageApi: 'draft-dejong-remotestorage-02',
207207
authURL: 'https://auth/url',
208208
properties: {
209209
'http://remotestorage.io/spec/version': 'draft-dejong-remotestorage-02',
@@ -242,7 +242,7 @@ define(['require', 'fs'], function (require, fs) {
242242
Discover('nil2@heahdk.net').then(function (info) {
243243
test.assertAnd(info, {
244244
href: 'https://base/url',
245-
storageType: 'draft-dejong-remotestorage-02',
245+
storageApi: 'draft-dejong-remotestorage-02',
246246
authURL: 'https://auth/url',
247247
properties: {
248248
'http://remotestorage.io/spec/version': 'draft-dejong-remotestorage-02',

0 commit comments

Comments
 (0)