forked from um/web
Jixun Wu
10aa05c244
- Make storage easier. (cherry picked from commit ed84a4732d7dd3ce6b2c22f30553ab5c59f85dbb)
17 lines
574 B
TypeScript
17 lines
574 B
TypeScript
const KEY_JOOX_UUID = 'joox.uuid';
|
|
|
|
export default abstract class BaseStorage {
|
|
protected abstract save<T>(name: string, value: T): Promise<void>;
|
|
protected abstract load<T>(name: string, defaultValue: T): Promise<T>;
|
|
public abstract getAll(): Promise<Record<string, any>>;
|
|
public abstract setAll(obj: Record<string, any>): Promise<void>;
|
|
|
|
public saveJooxUUID(uuid: string): Promise<void> {
|
|
return this.save(KEY_JOOX_UUID, uuid);
|
|
}
|
|
|
|
public loadJooxUUID(defaultValue: string = ''): Promise<string> {
|
|
return this.load(KEY_JOOX_UUID, defaultValue);
|
|
}
|
|
}
|