Total Complexity | 1 |
Total Lines | 13 |
Duplicated Lines | 0 % |
Coverage | 100% |
Changes | 0 |
1 | import {IObserverAdapter, IOnChangeCallback} from '@enbock/state-value-observer/Observer'; |
||
2 | |||
3 | 2 | export default class StorageAdapter<T> implements IObserverAdapter<T> { |
|
4 | protected baseAdapter: IObserverAdapter<T>; |
||
5 | protected onChangeCallback: IOnChangeCallback<T>; |
||
6 | |||
7 | constructor(baseAdapter: IObserverAdapter<T>, onChangeCallback: IOnChangeCallback<T>) { |
||
8 | 2 | this.baseAdapter = baseAdapter; |
|
9 | 2 | this.onChangeCallback = onChangeCallback; |
|
10 | } |
||
11 | |||
12 | 2 | onChange(newValue: T): void { |
|
13 | 2 | this.onChangeCallback(newValue); |
|
14 | 2 | this.baseAdapter.onChange(newValue); |
|
15 | } |
||
17 |