permissionCheck method

Future<SDNRoomPermissionCheckResponse> permissionCheck({
  1. required String room_id,
  2. required String access_token,
  3. String? permission_id,
})
inherited

Implementation

Future<SDNRoomPermissionCheckResponse> permissionCheck(
    {required String room_id,
    required String access_token,
    String? permission_id}) async {
  final requestUri = Uri(path: '_api/client/unstable/permission/check');
  final request = Request('POST', baseUri!.resolveUri(requestUri));
  var jsonNew = utf8.encode(jsonEncode({
    if (room_id != null) 'room_id': room_id,
    if (permission_id != null) 'permission_id': permission_id,
  }));
  request.bodyBytes = jsonNew;
  print("body:$jsonNew");
  request.headers['content-type'] = 'application/json';
  request.headers['authorization'] = 'Bearer ${access_token!}';

  final response = await httpClient.send(request);
  final responseBody = await response.stream.toBytes();
  if (response.statusCode != 200) unexpectedResponse(response, responseBody);
  final responseString = utf8.decode(responseBody);
  final json = jsonDecode(responseString);
  return SDNRoomPermissionCheckResponse.fromJson(
      json as Map<String, Object?>);
}