1
0
forked from um/web
qqmusicunlock/src/utils/storage/BrowserNativeStorage.ts

16 lines
448 B
TypeScript
Raw Normal View History

import BaseStorage from './BaseStorage';
export default class BrowserNativeStorage extends BaseStorage {
protected async load<T>(name: string, defaultValue: T): Promise<T> {
const result = localStorage.getItem(name);
if (result === null) {
return defaultValue;
}
return JSON.parse(result);
}
protected async save<T>(name: string, value: T): Promise<void> {
localStorage.setItem(name, JSON.stringify(value));
}
}