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