Source: XnatAdmin/UserAuth/index.js

import UserSessionMgmt from './UserSessionMgmt';
import UserAuthService from './UserAuthService';
import UserAliasToken from './UserAliasToken';

export default class UserAuth {
  /**
   * Constructor
   * @param {JsXnat} jsXnat
   */
  constructor(jsXnat) {
    this.jsXnat = jsXnat;
  }

  getUserSessionMgmtApi() {
    return new UserSessionMgmt(this.jsXnat);
  }

  getUserAuthServiceApi() {
    return new UserAuthService(this.jsXnat);
  }

  getUserAliasTokenApi() {
    return new UserAliasToken(this.jsXnat);
  }
}