models/communities/UserReactions.js

import User from './User.js';

export default class UserReactions {
  /**
   * Creates a new UserReactions instance.
   *
   * @constructor UserReactions
   * @param {Object} reactionsMap - Reaction parameters
   * @param {User} reactionsMap.user - User
   * @param {string[]} [reactionsMap.reactions=[]] - Reactions
   */
  constructor(reactionsMap) {
      const rawUser = reactionsMap.user;
      if (rawUser !== undefined && rawUser != null) {
          this.user = User.create(rawUser);
      }
      this.reactions = reactionsMap.reactions || [];

      Object.freeze(this);
  }
}