import RoleStore from './roleStore';
import TenantStore from './tenantStore';
import UserStore from './userStore';
import SessionStore from './sessionStore';
import AuthenticationStore from './authenticationStore';
import AccountStore from './accountStore';

export default class Stores {
  static AuthenticationStore: string = getName(AuthenticationStore);
  static RoleStore: string = getName(RoleStore);
  static TenantStore: string = getName(TenantStore);
  static UserStore: string = getName(UserStore);
  static SessionStore: string = getName(SessionStore);
  static AccountStore: string = getName(AccountStore);
}

function getName(store: any): string {
  return abp.utils.toCamelCase(store.name);
}

export default class Stores {
  static AuthenticationStore: string = 'authenticationStore';
  static RoleStore: string = 'roleStore';
  static TenantStore: string = 'tenantStore';
  static UserStore: string = 'userStore';
  static SessionStore: string = 'sessionStore';
  static AccountStore: string = 'accountStore';
}

Store 'e' is not available error fixed for production build
Store 'e' is not available error fixed for production build
