submitReport function

Future<BugReportResponse> submitReport(
  1. BugReporterConfig config,
  2. SubmitReportOptions options, {
  3. Client? client,
})

Submit via BugReporterConfig.repository when set, else the default HTTP POST.

Implementation

Future<BugReportResponse> submitReport(
  BugReporterConfig config,
  SubmitReportOptions options, {
  http.Client? client,
}) {
  final repository = config.repository;
  if (repository != null) {
    return repository.createReport(buildCreateReportParams(config, options));
  }
  return submitBugReport(
    BugReportRequest(
      title: options.title,
      description: options.description,
      screenshotBase64: options.screenshotBase64,
      metadata: {
        'priority': (options.priority ??
                severityToPriority(options.severity) ??
                config.defaultPriority)
            ?.name,
        'severity': options.severity?.name,
        'type': options.type?.name,
        ...options.metadata,
      },
    ),
    config,
    client: client,
  );
}