Skip to content

Commit 6c106c4

Browse files
committed
feat: add empty session store
1 parent a145ba3 commit 6c106c4

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ couch-store.js: src/couch-store.js $(SRC)
2020
memory-store.js: src/memory-store.js $(SRC)
2121
$(BIN)/rollup $< -c -f cjs > $@
2222

23+
empty-store.js: src/empty-store.js $(SRC)
24+
$(BIN)/rollup $< -c -f cjs > $@
25+
2326
test.js: test/index.js index.js couch-store.js memory-store.js $(TEST)
2427
$(BIN)/rollup $< -c -f cjs > $@
2528

src/empty-store.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
class EmptyStore {
2+
constructor() {
3+
if (process.env.NODE_ENV === "production") {
4+
console.warn(`Please don't use the empty session store in a production environment since it is very insecure.`);
5+
}
6+
}
7+
8+
add() {}
9+
exists() { return true; }
10+
remove() {}
11+
}
12+
13+
export default function createEmptyStore() {
14+
return new EmptyStore();
15+
}

src/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ export default function createApp(opts={}) {
3131
let createSessionStore;
3232
if (storeType === 'couch') {
3333
createSessionStore = require('./couch-store');
34+
} else if (storeType === 'empty') {
35+
createSessionStore = require('./empty-store');
3436
} else if (storeType === 'memory' || typeof storeType === 'undefined') {
3537
createSessionStore = require('./memory-store');
3638
} else if (typeof storeType === "string") {

0 commit comments

Comments
 (0)