Combines all network calls involved with resetting all progress into one network call.
Screenshots
One network call when you reset all progress
Notes
We now pass the current level into the reset progress endpoint. The endpoint resets the values in the backend session storage and returns the state of the current level, which is then processed by the frontend to update the UI accordingly.
I've update the endpoint to also reset the chat model configuration. Not in scope of ticket but I think it makes more sense then not resetting it, given all the defence configurations are reset.
Updates the tests for levelController and startController to account for the changes made in #858, where we only return the chatModel on the sandbox.
Description
Combines all network calls involved with resetting all progress into one network call.
Screenshots
Notes
Checklist
Have you done the following?