@@ -47,19 +47,16 @@ class Flags {
4747
4848 static isBackup (
4949 document : ActiveEffect < any > | Item < null > | object ,
50- ) : boolean {
50+ ) : boolean | undefined {
5151 if ( document instanceof ActiveEffect || document instanceof Item ) {
52- return (
53- ( document . getFlag (
54- MODULE_ID ,
55- this . #KEYS. IS_BACKUP ,
56- ) as boolean ) ?? false
57- ) ;
52+ return document . getFlag ( MODULE_ID , this . #KEYS. IS_BACKUP ) as
53+ | boolean
54+ | undefined ;
5855 } else {
5956 return foundry . utils . getProperty (
6057 document ,
6158 `flags.${ MODULE_ID } .${ this . #KEYS. IS_BACKUP } ` ,
62- ) as boolean ;
59+ ) as boolean | undefined ;
6360 }
6461 }
6562
@@ -208,20 +205,16 @@ class Flags {
208205 */
209206 static isConvenient (
210207 document : ActiveEffect < any > | Item < null > | object ,
211- ) : boolean {
208+ ) : boolean | undefined {
212209 if ( document instanceof ActiveEffect || document instanceof Item ) {
213- return (
214- ( document . getFlag ( MODULE_ID , this . #KEYS. IS_CONVENIENT ) as
215- | boolean
216- | undefined ) ?? false
217- ) ;
210+ return document . getFlag ( MODULE_ID , this . #KEYS. IS_CONVENIENT ) as
211+ | boolean
212+ | undefined ;
218213 } else {
219- return (
220- ( foundry . utils . getProperty (
221- document ,
222- `flags.${ MODULE_ID } .${ this . #KEYS. IS_CONVENIENT } ` ,
223- ) as boolean ) ?? false
224- ) ;
214+ return foundry . utils . getProperty (
215+ document ,
216+ `flags.${ MODULE_ID } .${ this . #KEYS. IS_CONVENIENT } ` ,
217+ ) as boolean | undefined ;
225218 }
226219 }
227220
@@ -233,12 +226,19 @@ class Flags {
233226 ) ;
234227 }
235228
236- static isTemporary ( effect : ActiveEffect < any > ) : boolean {
237- return (
238- ( effect . getFlag ( MODULE_ID , this . #KEYS. IS_TEMPORARY ) as
229+ static isTemporary (
230+ effect : ActiveEffect < any > | PreCreate < ActiveEffectSource > ,
231+ ) : boolean | undefined {
232+ if ( effect instanceof ActiveEffect ) {
233+ return effect . getFlag ( MODULE_ID , this . #KEYS. IS_TEMPORARY ) as
239234 | boolean
240- | undefined ) ?? false
241- ) ;
235+ | undefined ;
236+ } else {
237+ return foundry . utils . getProperty (
238+ effect ,
239+ `flags.${ MODULE_ID } .${ this . #KEYS. IS_TEMPORARY } ` ,
240+ ) as boolean | undefined ;
241+ }
242242 }
243243
244244 static setIsTemporary (
@@ -254,20 +254,16 @@ class Flags {
254254
255255 static isDynamic (
256256 effect : ActiveEffect < any > | PreCreate < ActiveEffectSource > ,
257- ) : boolean {
257+ ) : boolean | undefined {
258258 if ( effect instanceof ActiveEffect ) {
259- return (
260- ( effect . getFlag ( MODULE_ID , this . #KEYS. IS_DYNAMIC ) as
261- | boolean
262- | undefined ) ?? false
263- ) ;
259+ return effect . getFlag ( MODULE_ID , this . #KEYS. IS_DYNAMIC ) as
260+ | boolean
261+ | undefined ;
264262 } else {
265- return (
266- ( foundry . utils . getProperty (
267- effect ,
268- `flags.${ MODULE_ID } .${ this . #KEYS. IS_DYNAMIC } ` ,
269- ) as boolean ) ?? false
270- ) ;
263+ return foundry . utils . getProperty (
264+ effect ,
265+ `flags.${ MODULE_ID } .${ this . #KEYS. IS_DYNAMIC } ` ,
266+ ) as boolean | undefined ;
271267 }
272268 }
273269
@@ -279,11 +275,22 @@ class Flags {
279275 ) ;
280276 }
281277
282- static isViewable ( document : ActiveEffect < any > | Item < null > ) : boolean {
283- return (
284- ( document . getFlag ( MODULE_ID , this . #KEYS. IS_VIEWABLE ) as boolean ) ??
285- false
286- ) ;
278+ static isViewable (
279+ document :
280+ | ActiveEffect < any >
281+ | Item < null >
282+ | PreCreate < ActiveEffectSource > ,
283+ ) : boolean | undefined {
284+ if ( document instanceof ActiveEffect || document instanceof Item ) {
285+ return document . getFlag ( MODULE_ID , this . #KEYS. IS_VIEWABLE ) as
286+ | boolean
287+ | undefined ;
288+ } else {
289+ return foundry . utils . getProperty (
290+ document ,
291+ `flags.${ MODULE_ID } .${ this . #KEYS. IS_VIEWABLE } ` ,
292+ ) as boolean | undefined ;
293+ }
287294 }
288295
289296 static async setIsViewable (
0 commit comments