/* eslint no-console: 0 */ /* eslint no-undef: "error" */ /* eslint no-unused-expressions: ["error", { "allowShortCircuit": true }] */ export default { methods: { lastMessage(m) { return m.messages.last(); }, unreadMessagesCount(m) { return m.messages.filter( chat => chat.created_at * 1000 > m.agent_last_seen_at * 1000 && chat.message_type === 0 && chat.private !== true ).length; }, hasUserReadMessage(createdAt, contactLastSeen) { return !(contactLastSeen - createdAt < 0); }, readMessages(m) { return m.messages.filter( chat => chat.created_at * 1000 <= m.agent_last_seen_at * 1000 ); }, unReadMessages(m) { return m.messages.filter( chat => chat.created_at * 1000 > m.agent_last_seen_at * 1000 ); }, }, };