Refactored code in src/topics/posts.js #56
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Added two helper functions for addEventStartEnd (line 78) to reduce cognitive complexity from 23 to the 15 allowed.
Helper 1: setEventTimes, to be called in the loop for each post object in the postData array.
Helper 2: handleLastPost, to be called at the end of the main function. All the nested if statements for dealing with the last post in a topic are extracted from each other.
Testing and justification for missing tests: the function already has a high percentage of coverage, with only a few already existing lines that are missing tests. I have not added more tests as the function is being tested implicitly, the actual function is not being called in the test files even though it has a high percentage of coverage. Because of this I was not sure how to add more tests, I tried to add tests but I kept getting errors.