File tree Expand file tree Collapse file tree 5 files changed +60
-67
lines changed Expand file tree Collapse file tree 5 files changed +60
-67
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1- import { BaseProvider } from './BaseProvider.js'
21import type { Steno } from '../types.js'
32
4- export class StorageProvider < T > extends BaseProvider < T > {
3+ export class StorageProvider < T > {
54 #adapter: Steno . BrowserAdapter < T >
65
76 constructor ( adapter : Steno . BrowserAdapter < T > ) {
8- super ( adapter )
97 this . #adapter = adapter
108 }
119
10+ get data ( ) : T | null {
11+ return this . #adapter. data
12+ }
13+
14+ set data ( data : T | null ) {
15+ this . #adapter. data = data
16+ }
17+
18+ get initialData ( ) : T | null {
19+ return this . #adapter. initialData
20+ }
21+
22+ set initialData ( data : T | undefined | null ) {
23+ if ( ! data ) return
24+ this . #adapter. initialData = data
25+ }
26+
1227 read ( ) : T | null {
1328 this . #adapter. read ( )
1429
15- if ( ! this . data ) {
30+ if ( ! this . #adapter . data ) {
1631 this . reset ( )
1732 }
1833
19- return this . data
34+ return this . #adapter . data
2035 }
2136
2237 write ( ) : void {
Original file line number Diff line number Diff line change 11import { AsyncAdapter } from '../index.js'
2- import { BaseProvider } from './BaseProvider.js'
32
4- export class AsyncProvider < T > extends BaseProvider < T > {
3+ export class AsyncProvider < T > {
54 #adapter: AsyncAdapter < T >
65
76 constructor ( adapter : AsyncAdapter < T > ) {
8- super ( adapter )
97 this . #adapter = adapter
108 }
119
10+ get data ( ) : T | null {
11+ return this . #adapter. data
12+ }
13+
14+ set data ( data : T | null ) {
15+ this . #adapter. data = data
16+ }
17+
18+ get initialData ( ) : T | null {
19+ return this . #adapter. initialData
20+ }
21+
22+ set initialData ( data : T | undefined | null ) {
23+ if ( ! data ) return
24+ this . #adapter. initialData = data
25+ }
26+
1227 async read ( ) : Promise < T | null > {
1328 await this . #adapter. read ( )
1429
15- if ( ! this . data ) {
30+ if ( ! this . #adapter . data ) {
1631 await this . reset ( )
1732 }
1833
19- return this . data
34+ return this . #adapter . data
2035 }
2136
2237 async write ( ) : Promise < void > {
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 11import { SyncAdapter } from '../index.js'
2- import { BaseProvider } from './BaseProvider.js'
32
4- export class SyncProvider < T > extends BaseProvider < T > {
3+ export class SyncProvider < T > {
54 #adapter: SyncAdapter < T >
65
76 constructor ( adapter : SyncAdapter < T > ) {
8- super ( adapter )
97 this . #adapter = adapter
108 }
119
10+ get data ( ) : T | null {
11+ return this . data
12+ }
13+
14+ set data ( data : T | null ) {
15+ this . #adapter. data = data
16+ }
17+
18+ get initialData ( ) : T | null {
19+ return this . #adapter. initialData
20+ }
21+
22+ set initialData ( data : T | undefined | null ) {
23+ if ( ! data ) return
24+ this . #adapter. initialData = data
25+ }
26+
1227 read ( ) : T | null {
1328 this . #adapter. read ( )
1429
15- if ( ! this . data ) {
30+ if ( ! this . #adapter . data ) {
1631 this . reset ( )
1732 }
1833
19- return this . data
34+ return this . #adapter . data
2035 }
2136
2237 write ( ) : void {
You can’t perform that action at this time.
0 commit comments