Skip to content
Snippets Groups Projects
Select Git revision
  • 03379f46346c8c9491c6cfa08aed3a43fad2a428
  • main default protected
2 results

meetingWithParticipantsResponse.js

Blame
  • meetingWithParticipantsResponse.js 1.33 KiB
    const ParticipantWithSchedulesResponse = require('./participantWithSchedulesResponse');
    
    class MeetingWithParticipantsResponse {
      constructor(
        id,
        title,
        purpose,
        startDate,
        endDate,
        availableVotingStartTime,
        availableVotingEndTime,
        maxParticipants,
        voteExpiresAt,
        isClosed,
        confirmedTime,
        participants,
      ) {
        this.id = id;
        this.title = title;
        this.purpose = purpose;
        this.startDate = startDate;
        this.endDate = endDate;
        this.availableVotingStartTime = availableVotingStartTime;
        this.availableVotingEndTime = availableVotingEndTime;
        this.maxParticipants = maxParticipants;
        this.voteExpiresAt = voteExpiresAt;
        this.isClosed = isClosed;
        this.confirmedTime = confirmedTime;
        this.participants = participants;
      }
    
      static from(meeting) {
        return new MeetingWithParticipantsResponse(
          meeting.id,
          meeting.title,
          meeting.purpose,
          meeting.startDate,
          meeting.endDate,
          meeting.availableVotingStartTime,
          meeting.availableVotingEndTime,
          meeting.maxParticipants,
          meeting.voteExpiresAt,
          meeting.isClosed,
          meeting.confirmedTime,
          meeting.Participants.map((participant) =>
            ParticipantWithSchedulesResponse.from(participant),
          ),
        );
      }
    }
    
    module.exports = MeetingWithParticipantsResponse;