| 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 |