updateRecordingConsentStatus method
void
updateRecordingConsentStatus(
- bool status, {
- bool needToUpdateLocally = false,
})
Implementation
void updateRecordingConsentStatus(bool status,
{bool needToUpdateLocally = false}) {
var metadata = room.localParticipant?.metadata;
Map<String, dynamic> body = {
"meeting_uid": meetingDetails.meetingUid,
"session_id": getSessionId(),
"is_accepted": status,
"attendance_id": Utils.getMetadataAttendanceId(metadata),
};
networkRequestHandler(
apiCall: () => apiClient.updateRecordingConsent(body),
onSuccess: (data) {
if (data?.canStartRecording == true) {
startRecording();
}
if (needToUpdateLocally) {
locallyUpdateRecordingConsentStatus(status);
}
sendAction(ActionModel(
action: MeetingActions.recordingConsentStatus,
consent: status ? "accept" : "reject"));
},
onError: (message) {
sendMessageToUI(message);
});
}