diff --git a/test/test.typedrequestcache.browser.ts b/test/test.typedrequestcache.browser.ts new file mode 100644 index 0000000..cf1e0cb --- /dev/null +++ b/test/test.typedrequestcache.browser.ts @@ -0,0 +1,11 @@ +import { expect, tap } from '@pushrocks/tapbundle'; +import * as webstore from '../ts/index'; + +let testTypedrequestcache: webstore.TypedrequestCache; + +tap.test('first test', async () => { + testTypedrequestcache = new webstore.TypedrequestCache('https://test.lossless.com/typedrequest') + expect(testTypedrequestcache).to.be.instanceOf(webstore.TypedrequestCache); +}); + +tap.start(); diff --git a/test/test.browser.ts b/test/test.webstore.browser.ts similarity index 100% rename from test/test.browser.ts rename to test/test.webstore.browser.ts diff --git a/ts/index.ts b/ts/index.ts index 171289e..cbb41d7 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -1 +1,2 @@ +export * from './webstore.classes.typedrequestcache'; export * from './webstore.classes.webstore'; diff --git a/ts/webstore.classes.typedrequestcache.ts b/ts/webstore.classes.typedrequestcache.ts index 4fc5568..d74fe70 100644 --- a/ts/webstore.classes.typedrequestcache.ts +++ b/ts/webstore.classes.typedrequestcache.ts @@ -5,10 +5,14 @@ import * as plugins from './webstore.plugins'; * a cache that can be used to store and retrieve typedrequests */ export class TypedrequestCache { - private webstore = new WebStore({ - dbName: 'trStore', - storeName: 'trStore', - }); + private webstore: WebStore; + + constructor(domainArg = 'default') { + this.webstore = new WebStore({ + dbName: 'trStore', + storeName: `trStore-${domainArg}`, + }); + } private buildKey(requestArg: plugins.typedrequestInterfaces.ITypedRequest) { return plugins.smartjson.stringify({