APlayer/src/js/user.js

33 lines
698 B
JavaScript

import utils from './utils';
class User {
constructor (player) {
this.storageName = {
volume: 'aplayer-volume',
};
this.default = {
volume: player.options.volume || 0.7,
};
this.data = {};
this.init();
}
init () {
for (const item in this.storageName) {
const name = this.storageName[item];
this.data[item] = parseFloat(utils.storage.get(name) || this.default[item]);
}
}
get (key) {
return this.data[key];
}
set (key, value) {
this.data[key] = value;
utils.storage.set(this.storageName[key], value);
}
}
export default User;