@@ -42,14 +42,28 @@ const redisStore = (...args) => {
4242 redisCache . get ( key , handleResponse ( cb , { parse : true } ) ) ;
4343 } )
4444 ) ,
45- del : ( key , options , cb ) => {
46- if ( typeof options === 'function' ) {
47- cb = options ;
48- }
45+ del : ( key , options , cb ) => (
46+ new Promise ( ( resolve , reject ) => {
47+ if ( typeof options === 'function' ) {
48+ cb = options ;
49+ }
4950
50- redisCache . del ( key , handleResponse ( cb ) ) ;
51- } ,
52- reset : cb => redisCache . flushdb ( handleResponse ( cb ) ) ,
51+ if ( ! cb ) {
52+ cb = ( err , result ) => ( err ? reject ( err ) : resolve ( result ) ) ;
53+ }
54+
55+ redisCache . del ( key , handleResponse ( cb ) ) ;
56+ } )
57+ ) ,
58+ reset : cb => (
59+ new Promise ( ( resolve , reject ) => {
60+ if ( ! cb ) {
61+ cb = ( err , result ) => ( err ? reject ( err ) : resolve ( result ) ) ;
62+ }
63+
64+ redisCache . flushdb ( handleResponse ( cb ) ) ;
65+ } )
66+ ) ,
5367 keys : ( pattern , cb ) => (
5468 new Promise ( ( resolve , reject ) => {
5569 if ( typeof pattern === 'function' ) {
@@ -64,7 +78,15 @@ const redisStore = (...args) => {
6478 redisCache . keys ( pattern , handleResponse ( cb ) ) ;
6579 } )
6680 ) ,
67- ttl : ( key , cb ) => redisCache . ttl ( key , handleResponse ( cb ) ) ,
81+ ttl : ( key , cb ) => (
82+ new Promise ( ( resolve , reject ) => {
83+ if ( ! cb ) {
84+ cb = ( err , result ) => ( err ? reject ( err ) : resolve ( result ) ) ;
85+ }
86+
87+ redisCache . ttl ( key , handleResponse ( cb ) ) ;
88+ } )
89+ ) ,
6890 isCacheableValue : storeArgs . is_cacheable_value || ( value => value !== undefined && value !== null ) ,
6991 } ;
7092} ;
0 commit comments