export const ROUTE_NAMES = {
  home: '/home',
  transaction: {
    base: '/transaction/*',
    allTransaction: {
      base: '/all-transaction/*',
      list: 'list',
      detail: 'detail',
      cancel: 'cancel',
    },
    cashReceipt: {
      base: '/cash-receipt/*',
      list: 'list',
      detail: 'detail',
      handWrittenIssuance: 'hand-written-issuance',
    },
    escrow: {
      base: '/escrow/*',
      list: 'list',
      detail: 'detail',
    },
    billing: {
      base: '/billing/*',
      list: 'list',
      detail: 'detail',
      charge: 'charge',
    }
  },
  settlement: {
    base: '/settlement/*',
    calendar: 'calendar',
    list: 'list',
    detail: 'detail/:tid',
  },
  businessMember: {
    base: '/business-member/*',
    info: 'info',
    registrationStatus: 'registration-status'
  },
  payment: {
    base: '/payment/*',
    info: 'info',
    dataNotification: 'data-notification'
  },
  account: {
    base: '/account/*',
    user: {
      base: '/user/*',
      manage: 'manage',
      loginAuthInfo: 'login-auth-info',
      accountAuth: 'account-auth',
      menuAuth: 'menu-auth',
      addAccount: 'add-account',
    },
    password: {
      base: '/password/*',
      manage: 'manage',
      modifyLoginPassword: 'modifyLoginPassword'
    }
  },
  tax: {
    base: '/tax/*',
    invoice: {
      base: '/invoice/*',
      list: 'list',
      detail: 'detail',
    },
    vatReference: 'vatReference'
  },
  additionalService: {
    base: '/additional-service/*',
    intro: 'intro',
    arsCardPayment: {
      base: '/ars-card-payment/*',
      list: 'list',
      request: 'request',
      requestSuccess: 'request-success',
    },
    keyInPayment: {
      base: '/key-in-payment/*',
      list: 'list',
      request: 'request',
      requestSuccess: 'request-success',
    },
    smsPaymentNotification: 'sms-payment-notification',
    accountHolderSearch: {
      base: '/account-holder-search/*',
      list: 'list',
      detail: 'detail',
      request: 'request'
    },
    accountHolderAuth: 'account-holder-auth',
    linkPayment: {
      base: '/link-payment/*',
      shippingHistory: 'shipping-history',
      pendingSend: 'pending-send',
      request: 'request',
      requestConfirm: 'request-confirm',
      confirmSuccess: 'confirm-success',
      detail: 'detail',
      pendingDetail: 'pending-detail'
    },
    kakaoPaymentNotification: {
      base: '/kakao-payment-notification/*',
      list: 'list',
      setting: 'setting',
    },
    fundTransfer: {
      base: '/fund-transfer/*',
      requestList: 'request-list',
      requestRegister: 'request-register',
      resultInquiry: 'result-inquiry',
    },
    settlementAgency: {
      base: '/settlement-agency/*',
      manage: 'manage',
      deposit: 'deposit',
      member: 'member',
      register: 'register',
      detail: 'detail',
    },
    paymentAgency: {
      base: '/payment-agency/*',
      list: 'list',
      detail: 'detail',
      request: 'request',
    },

  },
  support: {
    base: '/support/*',
    notice: {
      base: '/notice/*',
      list: 'list',
      detail: 'detail',
    },
    faq: {
      base: '/faq/*',
      list: 'list',
      detail: 'detail',
    },
    qna: {
      base: '/qna/*',
      list: 'list',
      detail: 'detail',
      register: 'register',
    }
  },
  setting: '/setting',
  alarm: {
    base: '/alarm/*',
    list: 'list',
  },

  /*
  intro: '/intro',
  appAuth: '/appAuth',
  start: '/start',
  mobileVerification: '/mobileVerification',
  pwFail: '/pwFail',
  signUp: {
    base: '/signUp/*',
    termsAndConditions: 'termsAndConditions',
    setPinNumber: 'setPinNumber',
    reSetBiometricAuth: 'reSetBiometricAuth',
    setBiometricAuth: 'setBiometricAuth',
    reSetPinNumber: 'reSetPinNumber',
    bioPinNumber: 'bioPinNumber',
    inputPinNumber: 'inputPinNumber',
  },
  issueWallet: {
    base: '/issueWallet/*',
    intro: 'intro',
    inputBankAccount: 'inputBankAccount',
    authBankAccount: 'authBankAccount',
    chooseIDCardType: 'chooseIDCardType',
    captureBusinessLicense: 'captureBusinessLicense',
    confirm: {
      base: '/confirm/*',
      IDCard: 'IDCard',
      driverLicense: 'driverLicense',
      passport: 'passport',
      businessLicense: 'businessLicense',
    },
  },
  myWallet: {
    base: '/myWallet/*',
    history: 'history',
    historyDetail: 'history/:historyId',
    refundQRCode: 'refundQRCode/:historyId',
    tokenDetail: 'token/:tokenId',
  },
  exchange: {
    base: '/exchange/*',
    selectRecipient: 'selectRecipient',
    inputRecipient: 'inputRecipient',
    inputAmount: 'inputAmount',
    inputConfirm: 'inputConfirm',
    process: 'process',
    complete: 'complete',
  },
  myBankAccount: '/myBankAccount',
  security: '/security',
  appVersion: '/appVersion',
  settingFontSize: '/settingFontSize',
  community: {
    base: '/community/*',
    faq: 'faq',
    faqDetail: 'faqDetail',
    notice: 'notice',
    noticeDetail: 'noticeDetail',
    inquiry: 'inquiry',
    inquiryDetail: 'inquiryDetail',
    inquiryModify: 'inquiryModify',
  },
  menu: '/menu',
  login: '/login',
  reLogin: '/reLogin',
  home: '/home',
  shopList: '/shopList',
  notification: {
    base: '/notification/*',
    setting: 'setting',
  },
  payment: {
    base: '/payment/*',
    myPaymentQRCode: 'myPaymentQRCode',
    payWithNFCManual: 'payWithNFCManual',
    payWithNFCAuto: 'payWithNFCAuto',
  },
  voucher: {
    base: '/voucher/*',
    voucherDetail: ':voucherId',
  },
  paymentGuide: 'paymentGuide',
  inputShopWalletAddr: 'inputShopWalletAddr',
  */
};

export type RouteNamesType = typeof ROUTE_NAMES;
