diff options
| author | Maze Winther <mazewinther@gmail.com> | 2026-04-20 11:31:17 +0200 |
|---|---|---|
| committer | Maze Winther <mazewinther@gmail.com> | 2026-04-20 11:31:17 +0200 |
| commit | 3e89d2998588f8e35c524e523ba2ee853f0f6475 (patch) | |
| tree | 57221f96c1259b3b07e3ddf8c1adefc502b9d8eb /apps/web/src/stores/keybindings/migrations/index.ts | |
| parent | 729d10592f4e802f91c555c309ff3ba4b119f843 (diff) | |
| download | opencut-3e89d2998588f8e35c524e523ba2ee853f0f6475.tar.gz | |
refactor: restructure files to their domains, new preview overlay system, and dep graph
Diffstat (limited to 'apps/web/src/stores/keybindings/migrations/index.ts')
| -rw-r--r-- | apps/web/src/stores/keybindings/migrations/index.ts | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/apps/web/src/stores/keybindings/migrations/index.ts b/apps/web/src/stores/keybindings/migrations/index.ts deleted file mode 100644 index 71fd81a6..00000000 --- a/apps/web/src/stores/keybindings/migrations/index.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { v2ToV3 } from "./v2-to-v3"; -import { v3ToV4 } from "./v3-to-v4"; -import { v4ToV5 } from "./v4-to-v5"; -import { v5ToV6 } from "./v5-to-v6"; -import { v6ToV7 } from "./v6-to-v7"; - -type MigrationFn = ({ state }: { state: unknown }) => unknown; - -const migrations: Record<number, MigrationFn> = { - 2: v2ToV3, - 3: v3ToV4, - 4: v4ToV5, - 5: v5ToV6, - 6: v6ToV7, -}; - -export const CURRENT_VERSION = 7; - -export function runMigrations({ - state, - fromVersion, -}: { - state: unknown; - fromVersion: number; -}): unknown { - let current = state; - for (let version = fromVersion; version < CURRENT_VERSION; version++) { - const migrate = migrations[version]; - if (migrate) current = migrate({ state: current }); - } - return current; -} |
