67P/hyperchannel

View on GitHub
app/components/message-user-actions/component.js

Summary

Maintainability
A
0 mins
Test Coverage
import Component from '@glimmer/component';
import { isEmpty, isPresent } from '@ember/utils';

export default class MessageUserActionsComponent extends Component {

  get isOwnMessage () {
    return this.args.message.nickname === this.args.channel.account.nickname;
  }

  get isOwnLastMessage () {
    if (isEmpty(this.args.channel.sortedMessages)) return false;

    const lastId = this.args.channel.sortedMessages
                       .filterBy('nickname', this.args.channel.account.nickname)
                       .lastObject?.id;
    return isPresent(lastId) && (lastId === this.args.message.id);
  }

}