NativeBridgeDataSource.getMyUserInfo = function () {
  if (typeof android != "undefined") {
    return JSON.parse(android.getMyUserInfo());
  } else {
    return JSON.parse(callNativeApp(NATIVE_KEY_IOS.currentUserInfo, {}));
  }
};

var CurrentUserInfo = class {
  sid;
  loginID;
  shopName;
  shopMemberID;
  languageCode;
  constructor(userInfo) {
    this.sid = userInfo.sid;
    this.loginID = userInfo.loginId;
    this.shopName = userInfo.shopName;
    this.shopMemberID = userInfo.shopMemberId;
    if (userInfo.languageCode == undefined) {
      userInfo.languageCode = "jp";
    }
    this.languageCode = userInfo.languageCode;
  }

  configureLanguage(languageCode = undefined) {
    if (languageCode == undefined) {
      languageCode = this.languageCode;
    }
    moment.locale(languageCode);
    setLanguage(languageCode);
  }
};

var currentUserInfo = new CurrentUserInfo(
  NativeBridgeDataSource.getMyUserInfo()
);

currentUserInfo.configureLanguage();