import { AttributeUpdater } from '@kit.ArkUI';
import { HMDefaultGlobalAnimator, HMNavigation } from '@hadss/hmrouter';

@Entry
@Component
struct Index {
  modifier: IndexNavModifier = new IndexNavModifier();

  onPageShow(): void {

  }

  onPageHide(): void {

  }

  getToken() {
    // getPgToken()
    //   .then((res) => {
    //     if (res) {
    //       AppCache.getAppCache().setPgToken = res.access_token;
    //     }
    //     console.info(JSON.stringify(res));
    //   })
    //   .catch((error: AxiosError) => {
    //     console.error(JSON.stringify(error));
    //   })
  }

  aboutToAppear() {
    // this.getIpAddress();
    // this.getToken()

  }

  build() {
    Column() {
      HMNavigation({
        navigationId: 'startNavigation', homePageUrl: 'StartPage',
        options: {
          standardAnimator: HMDefaultGlobalAnimator.STANDARD_ANIMATOR,
          dialogAnimator: HMDefaultGlobalAnimator.DIALOG_ANIMATOR,
          modifier: this.modifier
        }
      }) {
      }
    }
    .width('100%')
    .height('100%')
    .expandSafeArea([SafeAreaType.SYSTEM])
  }

  exitApp() {
    // this.context.terminateSelf();
    // let preferences = data_preferences.getPreferences(this.context, H_STORE);
    // preferences.then((res) => {
    //   // res.clearSync();
    // })
  }
}

class IndexNavModifier extends AttributeUpdater<NavigationAttribute> {
  initializeModifier(instance: NavigationAttribute): void {
    instance.hideNavBar(true);
  }
}
