// SPDX-FileCopyrightText: 2022 Johannes Loher // // SPDX-License-Identifier: MIT import { getActorUpdateDataGetter, getCompendiumMigrator, getSceneUpdateDataGetter, migrateActors, migrateCompendiums, migrateItems, migrateScenes, } from "./migrationHelpers"; /** @type {import("./migration").Migration["migrate"]} */ async function migrate() { await migrateItems(getItemUpdateData); await migrateActors(getActorUpdateData); await migrateScenes(getSceneUpdateData); await migrateCompendiums(migrateCompendium); } /** @type {import("./migrationHelpers").ItemUpdateDataGetter} */ function getItemUpdateData(itemData) { if (itemData.type !== "spell") return; return { system: { allowsDefense: false, }, }; } const getActorUpdateData = getActorUpdateDataGetter(getItemUpdateData); const getSceneUpdateData = getSceneUpdateDataGetter(getActorUpdateData); const migrateCompendium = getCompendiumMigrator({ getItemUpdateData, getActorUpdateData, getSceneUpdateData }); /** @type {import("./migration").Migration} */ export const migration = { migrate, migrateCompendium, };