1
1
import { CommonIdentifiers , JoshProvider , MathOperator , Method , Payloads } from '@joshdb/provider' ;
2
- import { deleteProperty , getProperty , hasProperty , PROPERTY_NOT_FOUND , setProperty } from 'property-helpers' ;
2
+ import { PROPERTY_NOT_FOUND , deleteProperty , getProperty , hasProperty , setProperty } from 'property-helpers' ;
3
3
import DbHandler from './DbHandler' ;
4
4
5
5
export class IndexedDBProvider < StoredValue = unknown > extends JoshProvider < StoredValue > {
@@ -16,6 +16,7 @@ export class IndexedDBProvider<StoredValue = unknown> extends JoshProvider<Store
16
16
17
17
const { hook } = payload ;
18
18
const data = await this . db . getAll ( ) ;
19
+
19
20
// @ts -expect-error 2322 Start making sense.
20
21
Object . entries ( data ) . forEach ( ( [ key , value ] ) => hook ( value , key ) ) ;
21
22
@@ -39,6 +40,7 @@ export class IndexedDBProvider<StoredValue = unknown> extends JoshProvider<Store
39
40
40
41
if ( path . length ) {
41
42
const value = await this . db . get ( key ) ;
43
+
42
44
deleteProperty ( value , path ) ;
43
45
await this . db . set ( key , value ) ;
44
46
} else {
@@ -125,6 +127,7 @@ export class IndexedDBProvider<StoredValue = unknown> extends JoshProvider<Store
125
127
126
128
const { key, path } = payload ;
127
129
const getPayload = await this [ Method . Get ] ( { method : Method . Get , key, path } ) ;
130
+
128
131
// @ts -expect-error 2532 No it's not
129
132
if ( getPayload . data === undefined || getPayload . data === PROPERTY_NOT_FOUND ) {
130
133
payload . error = this . error ( { identifier : CommonIdentifiers . MissingData } ) ;
@@ -148,6 +151,7 @@ export class IndexedDBProvider<StoredValue = unknown> extends JoshProvider<Store
148
151
149
152
const { key, path } = payload ;
150
153
const getPayload = await this [ Method . Get ] ( { method : Method . Get , key, path } ) ;
154
+
151
155
// @ts -expect-error 2532 No it's not
152
156
if ( getPayload . data === undefined || getPayload . data === PROPERTY_NOT_FOUND ) {
153
157
payload . error = this . error ( { identifier : CommonIdentifiers . MissingData } ) ;
@@ -194,6 +198,7 @@ export class IndexedDBProvider<StoredValue = unknown> extends JoshProvider<Store
194
198
195
199
// @ts -expect-error 2532 STFU
196
200
const key = await this . randomKey ( payload ) ;
201
+
197
202
if ( key . data ) {
198
203
payload . data = await Promise . all ( key . data . map ( ( key ) => this . db . get ( key ) ) ) ;
199
204
}
0 commit comments