Skip to content

Commit fd8644d

Browse files
committed
Add some safety checks to creating effects
1 parent ae4ae57 commit fd8644d

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/ts/effects/effect-definition.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ abstract class EffectDefinition {
5656
}): Promise<void> {
5757
const effectPromises = this.initialItemEffects.map(
5858
async (itemEffect) => {
59-
const item = await Item.create(
59+
const item = await Item.implementation.create(
6060
createConvenientItem({
6161
item: {
6262
name: itemEffect.itemData.name,

src/ts/ui/ce-app/convenient-effects-v2.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import {
1616
} from "./base-convenient-effects-v2.ts";
1717
import { BackupConvenientEffectsV2 } from "./backup-convenient-effects-v2.ts";
1818
import { getApi, getItemType } from "src/ts/utils/gets.ts";
19+
import { error } from "src/ts/logger.ts";
1920

2021
class ConvenientEffectsV2 extends BaseConvenientEffectsV2 {
2122
#settings: Settings;
@@ -509,8 +510,12 @@ class ConvenientEffectsV2 extends BaseConvenientEffectsV2 {
509510
newEffect,
510511
]);
511512

512-
// todo force: true when this is app v2 type
513-
(effects[0] as ActiveEffect<Item<null>>).sheet.render(true);
513+
if (effects[0]) {
514+
// todo force: true when this is app v2 type
515+
(effects[0] as ActiveEffect<Item<null>>).sheet.render(true);
516+
} else {
517+
error("Failed to create effect");
518+
}
514519
}
515520

516521
static async #onCreateFolder(...args: any[]): Promise<void> {

0 commit comments

Comments
 (0)