26 lines
658 B
JavaScript
26 lines
658 B
JavaScript
import attr from 'ember-data/attr';
|
|
import Ember from 'ember';
|
|
import Typeable from 'flaredown/mixins/typeable';
|
|
import Reactable from 'flaredown/models/reactable';
|
|
import BodyFormatable from 'flaredown/mixins/body-formatable';
|
|
|
|
import { belongsTo } from 'ember-data/relationships';
|
|
|
|
const {
|
|
computed: {
|
|
or,
|
|
},
|
|
} = Ember;
|
|
|
|
export default Reactable.extend(Typeable, BodyFormatable, {
|
|
body: attr('string'),
|
|
userName: attr('string'),
|
|
createdAt: attr('date'),
|
|
postableId: attr('string'),
|
|
notifications: attr(),
|
|
|
|
post: belongsTo('post'),
|
|
|
|
hasNotifications: or('notifications.comment', 'notifications.reaction', 'notifications.mention'),
|
|
});
|