node-vk-bot-api-session-redis
Advanced tools
Comparing version 1.0.4 to 1.0.5
@@ -10,3 +10,4 @@ const redis = require('redis') | ||
set: util.promisify(client.set).bind(client), | ||
del: util.promisify(client.del).bind(client), | ||
} | ||
} |
@@ -24,7 +24,14 @@ const createClient = require('./redis') | ||
get: () => session, | ||
set: value => (session = value), | ||
set: (value) => { | ||
session = value === null ? {} : value | ||
}, | ||
}) | ||
await next() | ||
await this.redis.set(key, JSON.stringify(session)) | ||
if (!Object.keys(session || {}).length) { | ||
await this.redis.del(key) | ||
} else { | ||
await this.redis.set(key, JSON.stringify(session)) | ||
} | ||
} | ||
@@ -31,0 +38,0 @@ } |
{ | ||
"name": "node-vk-bot-api-session-redis", | ||
"version": "1.0.4", | ||
"version": "1.0.5", | ||
"description": "Redis session middleware for node-vk-bot-api", | ||
@@ -5,0 +5,0 @@ "main": "lib/session.js", |
@@ -17,2 +17,4 @@ const { expect } = require('chai') | ||
bot.command('/set', (ctx) => { | ||
expect(ctx.session).to.deep.equal({}) | ||
ctx.session.user = user | ||
@@ -35,2 +37,5 @@ | ||
expect(ctx.session.user).to.deep.equal(user) | ||
// clear session for set inital data | ||
ctx.session = null | ||
}) | ||
@@ -37,0 +42,0 @@ |
5144
95