Home Reference Source Test

src/models/account.js

import BaseModel from './baseModel'
import { account, organization } from '../modules'

export default class MAccount extends BaseModel {

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

  /**
   * @inheritDoc
   */
  setId() {
    this.id = this.data.userId
  }

  /**
   * @param {null|FilterBuilder} filter
   *
   * @returns {Promise<MOrganization[]>}
   */
  listOrganizations(filter = null) {
    return organization.list(this.id, filter)
  }

  /**
   *
   * @param {object} data
   *
   * @returns {Promise<MOrganization>}
   */
  createOrganization(data) {
    return organization.create(this.id, data)
  }
}