export const KEY_PREFIX = 'um.conf.'; const KEY_JOOX_UUID = `${KEY_PREFIX}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); } }