const Backbone = require('backbone');
const SettingsStore = require('../comp/settings-store');

const RuntimeDataModel = Backbone.Model.extend({
    defaults: {},

    initialize() {
        this.listenTo(this, 'change', this.save);
    },

    load() {
        return SettingsStore.load('runtime-data').then(data => {
            if (data) {
                if (data.cookies) {
                    // we're not using cookies here now
                    delete data.cookies;
                }
                this.set(data, { silent: true });
            }
        });
    },

    save() {
        SettingsStore.save('runtime-data', this.attributes);
    }
});

RuntimeDataModel.instance = new RuntimeDataModel();

module.exports = RuntimeDataModel;
