Manual Reference Source Test

src/helpers/user/Session.js

import { deprecate } from 'core-decorators'; // eslint-disable-line
import SessionModel from '../../models/user/Session';
// import UserService from '../../services/UserService';
// import Profile from '../Profile';
// import User from '../User';
import Helper from '../Helper';
import { aggregate } from '../../utilities/ClassUtility';

/**
 * Helper class representing a user User.
 *
 * @extends {SessionModel}
 * @extends {Helper}
 */
class Session extends aggregate(SessionModel, Helper) {
  /**
   * Constructor for helper class representing a User
   *
   * @param {Object} json - json api response from server
   */
  constructor(json = {}) {
    super(json);
    this.deserializeRelationshipStubs(json);
    this.syncRelationships(json);
  }

  /** @type {String}  - The type */
  static get type() {
    return 'user_sessions';
  }

  /** @type {User} */
  get user() {
    return this._relationships.user;
  }

  /** @type {User} */
  set user(_user) {
    /** @type {User} */
    this._relationships.user = _user;
  }
}

export default Session;