toJS method

JSObject toJS()

Implementation

JSObject toJS() {
  final map = <String, dynamic>{
    'to': to,
    'conversationType': conversationType.value,
    'priority': priority.value,
    'cloudCustomData': cloudCustomData,
    'needReadReceipt': needReadReceipt,
    'isSupportExtension': isSupportExtension,
  };

  if (payload != null) map['payload'] = payload;
  if (receiverList != null) map['receiverList'] = receiverList;
  if (onProgress != null) map['onProgress'] = onProgress;
  if (customModerationConfigurationID != null) {
    map['customModerationConfigurationID'] = customModerationConfigurationID;
  }

  // 使用 JSObject 包装
  return map.jsify() as JSObject;
}