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;