second piece of datastore migrated

This commit is contained in:
Kasra Bigdeli
2018-11-19 22:09:54 -08:00
parent fa6cfa6784
commit 43808e2177
4 changed files with 29 additions and 27 deletions
@@ -1,17 +1,18 @@
"use strict";
/**
* Created by kasra on 27/06/17.
*/
const DataStore = require('./DataStoreImpl');
const DataStore = require("./DataStoreImpl");
const dataStoreCache = {};
module.exports = {
getDataStore: function (namespace) {
if (!namespace) {
return null;
throw new Error("NameSpace is empty");
}
if (!dataStoreCache[namespace]) {
dataStoreCache[namespace] = new DataStore(namespace);
}
return dataStoreCache[namespace];
}
},
};
//# sourceMappingURL=DataStoreProvider.js.map
@@ -1 +1 @@
{"version":3,"file":"DataStoreProvider.js","sourceRoot":"","sources":["../../src/datastore/DataStoreProvider.js"],"names":[],"mappings":"AAAA;;GAEG;AAEH,MAAM,SAAS,GAAG,OAAO,CAAC,iBAAiB,CAAC,CAAC;AAC7C,MAAM,cAAc,GAAG,EAAE,CAAC;AAE1B,MAAM,CAAC,OAAO,GAAG;IAEb,YAAY,EAAE,UAAU,SAAS;QAE7B,IAAI,CAAC,SAAS,EAAE;YACZ,OAAO,IAAI,CAAC;SACf;QAED,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,EAAE;YAC5B,cAAc,CAAC,SAAS,CAAC,GAAG,IAAI,SAAS,CAAC,SAAS,CAAC,CAAC;SACxD;QAED,OAAO,cAAc,CAAC,SAAS,CAAC,CAAC;IACrC,CAAC;CAEJ,CAAC"}
{"version":3,"file":"DataStoreProvider.js","sourceRoot":"","sources":["../../src/datastore/DataStoreProvider.ts"],"names":[],"mappings":";AAAA;;GAEG;AAEH,6CAA8C;AAK9C,MAAM,cAAc,GAAW,EAAE,CAAC;AAElC,iBAAS;IACL,YAAY,EAAE,UAAS,SAAiB;QACpC,IAAI,CAAC,SAAS,EAAE;YACZ,MAAM,IAAI,KAAK,CAAC,oBAAoB,CAAC,CAAC;SACzC;QAED,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,EAAE;YAC5B,cAAc,CAAC,SAAS,CAAC,GAAG,IAAI,SAAS,CAAC,SAAS,CAAC,CAAC;SACxD;QAED,OAAO,cAAc,CAAC,SAAS,CAAC,CAAC;IACrC,CAAC;CACJ,CAAC"}
@@ -1,23 +0,0 @@
/**
* Created by kasra on 27/06/17.
*/
const DataStore = require('./DataStoreImpl');
const dataStoreCache = {};
module.exports = {
getDataStore: function (namespace) {
if (!namespace) {
return null;
}
if (!dataStoreCache[namespace]) {
dataStoreCache[namespace] = new DataStore(namespace);
}
return dataStoreCache[namespace];
}
};
@@ -0,0 +1,24 @@
/**
* Created by kasra on 27/06/17.
*/
import DataStore = require("./DataStoreImpl");
interface ICache {
[namespace: string]: DataStore;
}
const dataStoreCache: ICache = {};
export = {
getDataStore: function(namespace: string) {
if (!namespace) {
throw new Error("NameSpace is empty");
}
if (!dataStoreCache[namespace]) {
dataStoreCache[namespace] = new DataStore(namespace);
}
return dataStoreCache[namespace];
},
};