@yoroi/types
Version:
The Yoroi Types package of Yoroi SDK
23 lines (19 loc) • 577 B
text/typescript
import {Subscription} from 'rxjs'
import {AppMultiStorage} from './multi-storage'
import {AppStorage} from './storage'
export type AppObservableStorage<
IsAsync extends boolean = true,
K extends string = string,
> = AppStorage<IsAsync, K> & {
onChange: (
keysToObserve: ReadonlyArray<K>,
callback: (keys: ReadonlyArray<K> | null) => void,
) => Subscription
}
export type AppObservableMultiStorage<
T,
IsAsync extends boolean = true,
K extends string = string,
> = AppMultiStorage<T, IsAsync, K> & {
onChange: (callback: () => void) => Subscription
}