@@ -257,7 +257,7 @@ export function sendRequest(queryObject) {
257
257
} else if ( data . assets && data . assets . length ) {
258
258
entries . assets = data . assets [ 0 ] ;
259
259
} else {
260
- if ( cachePolicy === 2 ) {
260
+ if ( cachePolicy === 2 && self . provider !== null ) {
261
261
self . provider . get ( hashQuery , getCacheCallback ( ) ) ;
262
262
} else {
263
263
return reject ( { error_code : 141 , error_message : 'The requested entry doesn\'t exist.' } ) ;
@@ -276,7 +276,7 @@ export function sendRequest(queryObject) {
276
276
entries = data ;
277
277
}
278
278
279
- if ( cachePolicy !== - 1 ) {
279
+ if ( cachePolicy !== - 1 && self . provider !== null ) {
280
280
self . provider . set ( hashQuery , entries , function ( err ) {
281
281
try {
282
282
if ( err ) throw err ;
@@ -304,7 +304,7 @@ export function sendRequest(queryObject) {
304
304
}
305
305
} . bind ( self ) )
306
306
. catch ( function ( error ) {
307
- if ( cachePolicy === 2 ) {
307
+ if ( cachePolicy === 2 && self . provider !== null ) {
308
308
self . provider . get ( hashQuery , getCacheCallback ( ) ) ;
309
309
} else {
310
310
return reject ( error ) ;
@@ -316,18 +316,23 @@ export function sendRequest(queryObject) {
316
316
switch ( cachePolicy ) {
317
317
case 1 :
318
318
return new Promise ( function ( resolve , reject ) {
319
- self . provider . get ( hashQuery , function ( err , _data ) {
320
- try {
321
- if ( err || ! _data ) {
322
- callback ( true , resolve , reject ) ;
323
- } else {
324
- if ( ! tojson ) _data = resultWrapper ( _data ) ;
325
- return resolve ( spreadResult ( _data ) ) ;
319
+ if ( self . provider !== null ) {
320
+ self . provider . get ( hashQuery , function ( err , _data ) {
321
+ try {
322
+ if ( err || ! _data ) {
323
+ callback ( true , resolve , reject ) ;
324
+ } else {
325
+ if ( ! tojson ) _data = resultWrapper ( _data ) ;
326
+ return resolve ( spreadResult ( _data ) ) ;
327
+ }
328
+ } catch ( e ) {
329
+ return reject ( e ) ;
326
330
}
327
- } catch ( e ) {
328
- return reject ( e ) ;
329
- }
330
- } ) ;
331
+ } ) ;
332
+ } else {
333
+ callback ( true , resolve , reject ) ;
334
+ }
335
+
331
336
} ) ;
332
337
break ;
333
338
case 2 :
@@ -340,21 +345,43 @@ export function sendRequest(queryObject) {
340
345
} ;
341
346
342
347
if ( cachePolicy === 3 ) {
348
+ /////// New Implementaion
349
+ // return new Promise(function(resolve, reject) {
350
+ // // if (self.provider !== null) {
351
+ // self.provider.get(hashQuery, function(err, _data) {
352
+ // try {
353
+ // if (err) {
354
+ // reject(err);
355
+ // } else {
356
+ // if (!tojson) _data = resultWrapper(_data);
357
+ // resolve(spreadResult(_data));
358
+ // }
359
+ // } catch (e) {
360
+ // reject(e);
361
+ // }
362
+ // });
363
+ // // }else {
364
+ // // callback(true, resolve, reject);
365
+ // // // reject({ error_code: 141, error_message: 'The requested entry doesn\'t exist.' });
366
+ // // }
367
+ // });
368
+
369
+ // Old Implementation
343
370
return {
344
371
cache : ( function ( ) {
345
372
return new Promise ( function ( resolve , reject ) {
346
- self . provider . get ( hashQuery , function ( err , _data ) {
347
- try {
348
- if ( err ) {
349
- reject ( err ) ;
350
- } else {
351
- if ( ! tojson ) _data = resultWrapper ( _data ) ;
352
- resolve ( spreadResult ( _data ) ) ;
373
+ self . provider . get ( hashQuery , function ( err , _data ) {
374
+ try {
375
+ if ( err ) {
376
+ reject ( err ) ;
377
+ } else {
378
+ if ( ! tojson ) _data = resultWrapper ( _data ) ;
379
+ resolve ( spreadResult ( _data ) ) ;
380
+ }
381
+ } catch ( e ) {
382
+ reject ( e ) ;
353
383
}
354
- } catch ( e ) {
355
- reject ( e ) ;
356
- }
357
- } ) ;
384
+ } ) ;
358
385
} ) ;
359
386
} ( ) ) ,
360
387
network : ( function ( ) {
@@ -363,10 +390,12 @@ export function sendRequest(queryObject) {
363
390
} ) ;
364
391
} ( ) ) ,
365
392
both : function ( _callback_ ) {
366
- self . provider . get ( hashQuery , function ( err , entries ) {
367
- if ( ! tojson ) entries = resultWrapper ( entries ) ;
368
- _callback_ ( err , spreadResult ( entries ) )
369
- } ) ;
393
+ if ( self . provider !== null ) {
394
+ self . provider . get ( hashQuery , function ( err , entries ) {
395
+ if ( ! tojson ) entries = resultWrapper ( entries ) ;
396
+ _callback_ ( err , spreadResult ( entries ) )
397
+ } ) ;
398
+ }
370
399
Request ( queryObject . requestParams )
371
400
. then ( function ( data ) {
372
401
try {
0 commit comments