An API server for Project: Beats.
- Serves as the gateway for different API providers supported in Project: Beeats.
- Standardization of web request/response into a similar format across different API providers.
[https://trello.com/b/r5F7x62K/project-beats-api]
- Fixed osu! provider's download as Bloodcat seems permanently down.
- Created a method in MapsetsFormatter for standardizing cursor response.
- Increased timeout for mapset download route to 6 minutes.
- Fixed osu! API not returning a valid format for mapset search cursor.
- Added some routes for testing from the client side.
- Added provider value in AuthResponse data to give a context of the provider when using OAuth.
- Removed RequireLoginResponse.
- Removed refreshToken and expiresIn values in AuthResponse data.
- Changed UnsupportedResponse to a type of ErrorResponse.
- Changed the way cursor values are received by the MapsetsRequest.
- Made MapsetsRequest receive mapset id as a query parameter instead.
- Renaming of some responses.
- Capitalized ApiProviderType values due to JSON parsing issue in the client side.
- Fixed cursor query param not being parsed correctly.
- Fixed Bloodcat's mapset search query params not being escaped correctly.
- Implemented "me" route for retrieving online information.
- Implemented Deeplink feature to send back OAuth response to the game.
- Implemented mapset download for Bloodcat.
- Implemented mapset download for osu!.
- If there is a try/catch block in an endpoint handler, make all codes go inside the try block.
- Implemented mapset searching routes for osu! and Bloodcat.
- Established a common interface for translating data between pb-api and different API providers.
- Message for UnsupportedResponse.
- Removed oauthState variable in AuthRequest.
- Defined standard API request format.
- Defined standard API response format.
- Implemented osu! authentication route.