Store is now lazy loaded (#143)

This commit is contained in:
Jérémie Pardou-Piquemal 2020-05-08 16:55:28 +02:00 committed by GitHub
parent a8fa8b076c
commit fb7a5cf389
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,10 +1,14 @@
import MemoryStore from './Memory'; import MemoryStore from './Memory';
import RedisStore from './Redis'; import RedisStore from './Redis';
let store;
const getStore = () => {
// Load store on first demand
if(store === undefined){
const storeBackend = process.env.STORE_BACKEND || 'redis'; const storeBackend = process.env.STORE_BACKEND || 'redis';
const storeHost = process.env.STORE_HOST || process.env.REDIS_URL; const storeHost = process.env.STORE_HOST || process.env.REDIS_URL;
let store;
switch (storeBackend) { switch (storeBackend) {
case 'memory': case 'memory':
store = new MemoryStore(); store = new MemoryStore();
@ -14,7 +18,8 @@ switch (storeBackend) {
store = new RedisStore(storeHost); store = new RedisStore(storeHost);
break; break;
} }
}
const getStore = () => store; return store;
};
export default getStore; export default getStore;