Home Reference Source Test

src/models/baseModel.js

export default class BaseModel {

  /**
   * @param {null|object} data 
   */
  constructor (data = null) {
    this.data = data
    this.module = null
    this.parseData()
  }

  parseData () {
    this.setId()
  }

  setId () {
    this.id = this.data.id
  }

  /**
   * @return {Promise<object>}
   */
  update () {
    return this.module.update(this.id, this.data)
  }

  /**
   * @return {Promise<object>}
   */
  delete () {
    return this.module.delete(this.id)
  }
}