Skip to content
Snippets Groups Projects
FriendListDTO.js 653 B
Newer Older
// dto/FriendListDTO.js

class FriendListDTO {
  constructor(friend, userId) {
      this.id = friend.id;
      this.status = friend.status;
      this.createdAt = friend.createdAt;
      this.updatedAt = friend.updatedAt;
      this.friendInfo = friend.requester_id === userId ? {
          id: friend.receiver.id,
          name: friend.receiver.name,
          email: friend.receiver.email
      } : {
          id: friend.requester.id,
          name: friend.requester.name,
          email: friend.requester.email
      };
      this.relationshipType = friend.requester_id === userId ? 'sent' : 'received';
  }
}

module.exports = FriendListDTO;