All files / src/model ReactionDetail.ts

33.33% Statements 3/9
100% Branches 0/0
0% Functions 0/2
33.33% Lines 3/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 321x 1x           1x                                                
import { User } from './User';
import { Util } from '../internal/Util';
 
/**
 * Represents a reaction.
 * @module ReactionDetail
 */
export class ReactionDetail {
  public static fromRest(data: any) {
    Util.assertHasProperties(data, 'reaction', 'user');
    const ret = new ReactionDetail();
    ret.reaction = data.reaction;
    if (!Util.isEmpty(data.user)) {
      ret.user = User.fromRest(data.user);
    }
    return ret;
  }
 
  /** The reaction. */
  public reaction: string;
 
  /** The user who reacted. */
  public user: User;
 
  public toJSON() {
    return {
      reaction: this.reaction,
      user: this.user.toJSON(),
    };
  }
}