From 7fb47d224e6cbc7418c16fb5394da73066f8c7c8 Mon Sep 17 00:00:00 2001 From: Phil Kunz Date: Sat, 17 Oct 2020 16:44:53 +0000 Subject: [PATCH] fix(core): update --- test/test.typedrequestcache.browser.ts | 11 +++++++++++ test/{test.browser.ts => test.webstore.browser.ts} | 0 ts/index.ts | 1 + ts/webstore.classes.typedrequestcache.ts | 12 ++++++++---- 4 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 test/test.typedrequestcache.browser.ts rename test/{test.browser.ts => test.webstore.browser.ts} (100%) 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({