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)
}
}