All files / src/models web-socket.ts

40% Statements 2/5
25% Branches 1/4
50% Functions 1/2
40% Lines 2/5

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                    2x   2x                      
import { Model } from './model';
import { User } from './user';
 
export class WebSocket extends Model {
  public disconnectedAt: Date;
  public namespaceId: string;
  public user: User;
  public userId: string;
 
  constructor(params?: Partial<WebSocket>) {
    super(params);
 
    this.disconnectedAt = params.disconnectedAt ? new Date(params.disconnectedAt) : null;
  }
 
  public get duration() {
    if (!this.disconnectedAt) {
      return 0;
    }
 
    return this.disconnectedAt.getTime() - this.createdAt.getTime();
  }
}