mirror of
https://github.com/XFox111/TabsAsideExtension.git
synced 2026-04-22 07:58:01 +03:00
19 lines
768 B
TypeScript
19 lines
768 B
TypeScript
import { getCollections } from "@/features/collectionStorage";
|
|
import saveCollections from "@/features/collectionStorage/utils/saveCollections";
|
|
import { LegacyCollection } from "../models/LegacyModels";
|
|
import migrateCollections from "./migrateCollections";
|
|
|
|
export default async function migrateLocalStorage(): Promise<void>
|
|
{
|
|
// Retrieve v1 collections
|
|
const legacyCollections: LegacyCollection[] = JSON.parse(globalThis.localStorage?.getItem("sets") || "[]");
|
|
|
|
// Nuke localStorage
|
|
globalThis.localStorage?.clear();
|
|
|
|
// Migrate collections
|
|
const [resultCollections, resultGraphics] = migrateCollections(legacyCollections);
|
|
const [collections] = await getCollections();
|
|
await saveCollections([...collections, ...resultCollections], true, resultGraphics);
|
|
}
|