• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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}