joinMeetingWithPassword method

  1. @override
Future<Meeting?> joinMeetingWithPassword({
  1. required Meeting meeting,
  2. required String password,
})
override

Implementation

@override
Future<Meeting?> joinMeetingWithPassword({
  required Meeting meeting,
  required String password,
}) async {
  final Response response = await _remoteData.postRoute(
    '${ApiEndpoints.joinWithPassword}/${meeting.code}',
    body: {'password': password},
  );

  if (response.statusCode == StatusCode.created) {
    final Map<String, dynamic> rawData = response.data;
    return Meeting.fromMap(rawData).copyWith(
      latestJoinedAt: DateTime.now(),
    );
  }

  return null;
}