Skip to content

Commit

Permalink
chore(indexeddb): update workspaces
Browse files Browse the repository at this point in the history
  • Loading branch information
RealShadowNova committed Jun 18, 2023
1 parent 27ad313 commit 13ad6fb
Show file tree
Hide file tree
Showing 7 changed files with 154 additions and 3,162 deletions.
16 changes: 0 additions & 16 deletions packages/indexeddb/jest.config.mjs

This file was deleted.

18 changes: 9 additions & 9 deletions packages/indexeddb/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
},
"sideEffects": false,
"scripts": {
"test": "jest --verbose",
"test": "vitest run",
"docs": "typedoc-json-parser",
"lint": "eslint src tests --ext ts --fix -c ../../.eslintrc",
"build": "rollup -c rollup.config.ts",
Expand All @@ -29,16 +29,16 @@
"check-update": "cliff-jumper --dry-run"
},
"dependencies": {
"@joshdb/provider": "1.1.0-next.24ef775.0",
"property-helpers": "^1.1.0"
"@joshdb/provider": "2.0.0-next.a699598.0",
"property-helpers": "^2.0.0"
},
"devDependencies": {
"@favware/cliff-jumper": "^1.8.5",
"@favware/rollup-type-bundler": "^1.0.9",
"fake-indexeddb": "^4.0.0",
"jest": "^28.1.3",
"typedoc": "^0.23.9",
"typedoc-json-parser": "^2.0.1"
"@favware/cliff-jumper": "^2.0.1",
"@favware/rollup-type-bundler": "^1.0.11",
"@vitest/coverage-v8": "^0.32.0",
"typedoc": "^0.24.8",
"typedoc-json-parser": "^8.1.2",
"vitest": "^0.32.0"
},
"repository": {
"type": "git",
Expand Down
7 changes: 6 additions & 1 deletion packages/indexeddb/src/lib/IndexedDBProvider.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { CommonIdentifiers, JoshProvider, MathOperator, Method, Payloads } from '@joshdb/provider';
import { deleteProperty, getProperty, hasProperty, PROPERTY_NOT_FOUND, setProperty } from 'property-helpers';
import { PROPERTY_NOT_FOUND, deleteProperty, getProperty, hasProperty, setProperty } from 'property-helpers';
import DbHandler from './DbHandler';

export class IndexedDBProvider<StoredValue = unknown> extends JoshProvider<StoredValue> {
Expand All @@ -16,6 +16,7 @@ export class IndexedDBProvider<StoredValue = unknown> extends JoshProvider<Store

const { hook } = payload;
const data = await this.db.getAll();

// @ts-expect-error 2322 Start making sense.
Object.entries(data).forEach(([key, value]) => hook(value, key));

Expand All @@ -39,6 +40,7 @@ export class IndexedDBProvider<StoredValue = unknown> extends JoshProvider<Store

if (path.length) {
const value = await this.db.get(key);

deleteProperty(value, path);
await this.db.set(key, value);
} else {
Expand Down Expand Up @@ -125,6 +127,7 @@ export class IndexedDBProvider<StoredValue = unknown> extends JoshProvider<Store

const { key, path } = payload;
const getPayload = await this[Method.Get]({ method: Method.Get, key, path });

// @ts-expect-error 2532 No it's not
if (getPayload.data === undefined || getPayload.data === PROPERTY_NOT_FOUND) {
payload.error = this.error({ identifier: CommonIdentifiers.MissingData });
Expand All @@ -148,6 +151,7 @@ export class IndexedDBProvider<StoredValue = unknown> extends JoshProvider<Store

const { key, path } = payload;
const getPayload = await this[Method.Get]({ method: Method.Get, key, path });

// @ts-expect-error 2532 No it's not
if (getPayload.data === undefined || getPayload.data === PROPERTY_NOT_FOUND) {
payload.error = this.error({ identifier: CommonIdentifiers.MissingData });
Expand Down Expand Up @@ -194,6 +198,7 @@ export class IndexedDBProvider<StoredValue = unknown> extends JoshProvider<Store

// @ts-expect-error 2532 STFU
const key = await this.randomKey(payload);

if (key.data) {
payload.data = await Promise.all(key.data.map((key) => this.db.get(key)));
}
Expand Down
Loading

0 comments on commit 13ad6fb

Please sign in to comment.