refactor: remove deprecated migration code

This commit is contained in:
abhijithvijayan
2026-01-04 02:42:35 +05:30
parent cfcc9edcb4
commit c121fc84d8
2 changed files with 2 additions and 70 deletions

View File

@@ -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 (

View File

@@ -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);
}