This task is two-part, one is implementing the endpoint, and the other is implementing the command to create a Post.
The endpoint should be authenticated (FirebaseGuard).
The command should take these arguments:
- The User (This will be the author)
- Thread ID
- Subject (This can be empty, in that case, it will be
"RE: ${thread.subject"})
- Message
Validation before creating the post in chronological order:
- Validate the user has permission to create posts in that forum
- Validate that the current last post in that thread was not also by the user, in that case, they should be told to edit their existing one