forked from um/web
15 lines
449 B
TypeScript
15 lines
449 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 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);
|
||
|
}
|
||
|
}
|