1import LogUtils from '../utils/LogUtils' 2 3const TAG = "GlobalThisHelper" 4 5export default class GlobalThisHelper { 6 private static registerKeys = [ 7 "calluiAbilityContext", 8 "callManager", 9 "aaa", 10 'abilityWant', 11 'appInactiveState' 12 ]; 13 14 public static set<T>(key: string, value: T) : T { 15 const element = GlobalThisHelper.registerKeys.find((ele) => ele === key); 16 if (element === undefined) { 17 LogUtils.i(TAG, "Cant't find register key: " + JSON.stringify(key)) 18 return undefined; 19 } 20 21 if (!globalThis[key]) { 22 globalThis[key] = value; 23 } 24 LogUtils.i(TAG, "GlobalThisHelper.set succeed, key:" + JSON.stringify(key)); 25 return globalThis[key]; 26 } 27 28 public static get<T>(key: string): T{ 29 if (!globalThis[key]) { 30 LogUtils.i(TAG, "the key is not exist, key" + JSON.stringify(key)); 31 return undefined; 32 } 33 return (globalThis[key] as T); 34 } 35}