const KEY_JOOX_UUID = 'joox.uuid'; export default abstract class BaseStorage { protected abstract save(name: string, value: T): Promise; protected abstract load(name: string, defaultValue: T): Promise; public abstract getAll(): Promise>; public abstract setAll(obj: Record): Promise; public saveJooxUUID(uuid: string): Promise { return this.save(KEY_JOOX_UUID, uuid); } public loadJooxUUID(defaultValue: string = ''): Promise { return this.load(KEY_JOOX_UUID, defaultValue); } }