mirror of
https://github.com/thedevs-network/kutt-extension.git
synced 2026-02-03 13:53:23 +00:00
refactor: remove deprecated migration code
This commit is contained in:
@@ -15,11 +15,7 @@ import {
|
|||||||
RequestStatusActionTypes,
|
RequestStatusActionTypes,
|
||||||
useRequestStatus,
|
useRequestStatus,
|
||||||
} from '../contexts/request-status-context';
|
} from '../contexts/request-status-context';
|
||||||
import {
|
import {getExtensionSettings} from '../util/settings';
|
||||||
getExtensionSettings,
|
|
||||||
getPreviousSettings,
|
|
||||||
migrateSettings,
|
|
||||||
} from '../util/settings';
|
|
||||||
|
|
||||||
import BodyWrapper from '../components/BodyWrapper';
|
import BodyWrapper from '../components/BodyWrapper';
|
||||||
import ResponseBody from './ResponseBody';
|
import ResponseBody from './ResponseBody';
|
||||||
@@ -38,55 +34,7 @@ function Popup() {
|
|||||||
// re-renders on `liveReloadFlag` change
|
// re-renders on `liveReloadFlag` change
|
||||||
useEffect((): void => {
|
useEffect((): void => {
|
||||||
async function getUserSettings(): Promise<void> {
|
async function getUserSettings(): Promise<void> {
|
||||||
// -----------------------------------------------------------------------------//
|
const {settings = {}} = await getExtensionSettings();
|
||||||
// ----- // ToDo: remove in next major release // ----- //
|
|
||||||
// ----- Ref: https://github.com/thedevs-network/kutt-extension/issues/78 ----- //
|
|
||||||
// -----------------------------------------------------------------------------//
|
|
||||||
|
|
||||||
const {
|
|
||||||
// old keys from extension v3.x.x
|
|
||||||
key = EMPTY_STRING,
|
|
||||||
host = EMPTY_STRING,
|
|
||||||
userOptions = {
|
|
||||||
autoCopy: false,
|
|
||||||
devMode: false,
|
|
||||||
keepHistory: false,
|
|
||||||
pwdForUrls: false,
|
|
||||||
},
|
|
||||||
} = await getPreviousSettings();
|
|
||||||
|
|
||||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
||||||
const migrationSettings: any = {};
|
|
||||||
let performMigration = false;
|
|
||||||
|
|
||||||
if ((key as string).trim().length > 0) {
|
|
||||||
// map it to `settings.apikey`
|
|
||||||
migrationSettings.apikey = key;
|
|
||||||
performMigration = true;
|
|
||||||
}
|
|
||||||
if (
|
|
||||||
(host as string).trim().length > 0 &&
|
|
||||||
(userOptions.devMode as boolean)
|
|
||||||
) {
|
|
||||||
// map `host` to `settings.host`
|
|
||||||
migrationSettings.host = host;
|
|
||||||
// set `advanced` to true
|
|
||||||
migrationSettings.advanced = true;
|
|
||||||
performMigration = true;
|
|
||||||
}
|
|
||||||
if (userOptions.keepHistory as boolean) {
|
|
||||||
// set `settings.history` to true
|
|
||||||
migrationSettings.history = true;
|
|
||||||
performMigration = true;
|
|
||||||
}
|
|
||||||
if (performMigration) {
|
|
||||||
// perform migration
|
|
||||||
await migrateSettings(migrationSettings);
|
|
||||||
}
|
|
||||||
|
|
||||||
// -----------------------------------------------------------------------------//
|
|
||||||
|
|
||||||
const { settings = {} } = await getExtensionSettings();
|
|
||||||
|
|
||||||
// No API Key set
|
// No API Key set
|
||||||
if (
|
if (
|
||||||
|
|||||||
@@ -37,19 +37,3 @@ export async function updateExtensionSettings(newFields?: {
|
|||||||
export function clearExtensionSettings(): Promise<void> {
|
export function clearExtensionSettings(): Promise<void> {
|
||||||
return browser.storage.local.clear();
|
return browser.storage.local.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
// ToDo: Remove in the next major release
|
|
||||||
export function migrateSettings(settings: any): Promise<void> {
|
|
||||||
// clear all keys
|
|
||||||
browser.storage.local.clear();
|
|
||||||
|
|
||||||
return browser.storage.local.set({
|
|
||||||
settings,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// ToDo: Remove in the next major release
|
|
||||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
||||||
export function getPreviousSettings(): Promise<{[s: string]: any}> {
|
|
||||||
return browser.storage.local.get(null);
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user