edit<Submission extends Primary> method

Future<Primary?> edit<Submission extends Primary>({
  1. required SubmissionType parentSubmissionType,
  2. required String id,
  3. required String body,
})

Edit submission by replacing previous content body with a new content body

Implementation

Future<Primary?> edit<Submission extends Primary>({
  required SubmissionType parentSubmissionType,
  required String id,
  required String body,
}) async {
  final response = await this.post(
    parentSubmissionType == SubmissionType.Post
        ? '/edit_post/$id'
        : '/edit_comment/$id',
    body: {
      'body': body,
    },
  );

  if (response == null) {
    log.error("Failed to edit submission '$id'");
    return null;
  }

  log.success('Submission edited');

  return parentSubmissionType == SubmissionType.Post
      ? (Post(this)..fetchData(id))
      : (Comment(this)..fetchData(id));
}