Kraft102's picture
feat(api): implement dynamic api configuration via options page
038a1a3
// Saves options to chrome.storage
const saveOptions = () => {
const apiUrl = document.getElementById('apiUrl').value;
chrome.storage.sync.set(
{ widgetdc_api_url: apiUrl },
() => {
// Update status to let user know options were saved.
const status = document.getElementById('status');
status.textContent = 'Options saved.';
setTimeout(() => {
status.textContent = '';
}, 2000);
}
);
};
// Restores select box and checkbox state using the preferences
// stored in chrome.storage.
const restoreOptions = () => {
chrome.storage.sync.get(
{ widgetdc_api_url: 'http://localhost:3001' },
(items) => {
document.getElementById('apiUrl').value = items.widgetdc_api_url;
}
);
};
document.addEventListener('DOMContentLoaded', restoreOptions);
document.getElementById('save').addEventListener('click', saveOptions);