All files / src/models model.ts

100% Statements 5/5
50% Branches 3/6
100% Functions 2/2
100% Lines 5/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            70x   70x 107x     70x 70x      
export abstract class Model {
  public _id: string;
  public createdAt: Date;
  public updatedAt: Date;
 
  constructor(params?: Partial<Model>) {
    params = params || {};
 
    Object.keys(params).forEach(key => {
      this[key] = params[key];
    });
 
    this.createdAt = params.createdAt ? new Date(params.createdAt) : null;
    this.updatedAt = params.updatedAt ? new Date(params.updatedAt) : null;
  }
}