getMeeting method
Future<Response<MeetingData> >
getMeeting({
- required String token,
- required MeetingRequest request,
override
Implementation
@override
Future<Response<MeetingData>> getMeeting({
required String token,
required MeetingRequest request,
}) async {
return await _userClient
.post<Map<String, dynamic>>(
ApiConstants.meetingRequest,
data: request.toJson(),
options: Options(
headers: {
'Authorization': token,
'Content-Type': 'application/json',
},
),
)
.then((response) {
return Response<MeetingData>(
data: MeetingData.fromJson(response.data ?? {}),
headers: response.headers,
requestOptions: response.requestOptions,
statusCode: response.statusCode,
statusMessage: response.statusMessage,
extra: response.extra,
);
})
.catchError((error) {
String errorMessage = 'Failed to get meeting details';
if (error is DioException) {
errorMessage = error.response?.data?['message'] ??
error.message ??
'Unable to fetch meeting information';
}
_showError(errorMessage);
throw error;
});
}