2.7.0 • Published 4 years ago
fastify-session-sets v2.7.0
fastify-session-sets
This is a ported version from https://github.com/koajs/redis-session-sets
A redis session for Fastify that creates sets for specific values.
Use-case: you want to know all the sessions related to a user so that if the user resets his/her password, you destroy all the sessions.
Specifics:
Stores sessions as hash sets Stores cross references as sets Functional API
Example
import fastify from 'fastify';
import { session } from 'fastify-session-sets';
const app = fastify();
app.register(require('fastify-cookie')).register(session, {
references: {
user_id: {}
}
});
app.get('/set', async (req) => {
await req.session.set({
user_id: 2
})
return { status: 'ok' };
});
app.get('/get', async (req) => {
const session = await req.session.get()
return { data: session };
});
app.get('/delete_all', async (req) => {
// deleting all the sessions associated with `user_id` of 2
const status = await req.session.store.delete_all('user_id', 2); // return true if successful
return { status: status };
});
app.listen(8080)
2.7.0
4 years ago
2.5.0
4 years ago
2.6.0
4 years ago
2.4.0
4 years ago
2.3.0
4 years ago
2.2.2
4 years ago
2.2.1
4 years ago
2.2.0
4 years ago
2.1.0
4 years ago
2.0.4
4 years ago
2.0.3
4 years ago
2.0.2
4 years ago
2.0.1
4 years ago
2.0.0
4 years ago
1.3.2
4 years ago
1.3.1
5 years ago
1.3.0
5 years ago
1.2.3
5 years ago
1.2.2
5 years ago
1.2.1
5 years ago
1.2.0
5 years ago
1.1.1
5 years ago
1.1.0
5 years ago
1.0.0
5 years ago