loomio/loomio

View on GitHub
vue/src/shared/models/attachment_model.js

Summary

Maintainability
A
0 mins
Test Coverage
import BaseModel from '@/shared/record_store/base_model';
import AppConfig from '@/shared/services/app_config';

export default class AttachmentModel extends BaseModel {
  static singular = 'attachment';
  static plural = 'attachments';
  static indices = ['recordType', 'recordId'];

  model() {
    return this.recordStore[BaseModel.eventTypeMap[this.recordType]].find(this.recordId);
  }

  group() {
    return this.model().group();
  }

  relationships() {
    return this.belongsTo('author', {from: 'users'});
  }

  isAnImage() {
    return this.icon === 'image';
  }
};