const storageKey = 'backpackContents';
const backpack = new Backpack(workspace);
backpack.init();
const saveBackpack = function(event) {
// Update local storage if the backpack has changed.
if (event.type !== 'backpack_change') return;
const data = backpack.getContents();
window.localStorage?.setItem(storageKey, JSON.stringify(data));
};
const loadBackpack = function() {
const data = JSON.parse(window.localStorage?.getItem(storageKey));
if (!data) return;
backpack.setContents(data);
};
// Load initial contents
loadBackpack();
// Save contents whenever we get a backpack_change event.
workspace.addChangeListener(saveBackpack);