import { isEqual } from 'lodash';

export class FormFieldPreviousValueObject {

  private _path;
  private _value;

  constructor(path: any[] = null, value: any = null) {
    this._path = path;
    this._value = value;
  }

  get path() {
    return this._path;
  }

  set path(path: string | string[]) {
    this._path = path;
  }

  get value() {
    return this._value;
  }

  set value(value: any) {
    this._value = value;
  }

  public delete() {
    this._value = null;
    this._path = null;
  }

  public isPathEqual(path) {
    return this._path && isEqual(this._path, path);
  }
}
