submit method

Future<FeedbackSubmissionResult> submit(
  1. FeedbackDraft draft, {
  2. String? userToken,
})

Submits user feedback draft.

Implementation

Future<FeedbackSubmissionResult> submit(
  FeedbackDraft draft, {
  String? userToken,
}) async {
  final payload = draft.toJson(
    appKey: config.appKey,
    submittedAt: iso8601Now(),
  );

  final json = await _sendJson(
    method: 'POST',
    path: '/api/v1/feedback',
    body: payload,
    userToken: userToken,
    acceptedStatuses: const [200, 201, 202],
  );

  return FeedbackSubmissionResult.fromJson(json);
}