- When generating new TypeScript code, please follow the existing coding style.
- Ensure all new functions and classes have JSDoc comments.
- Prefer functional programming paradigms where appropriate.
- All code should be compatible with TypeScript 5.0 and Node.js 18+.
- Use 2 spaces for indentation.
- Interface names should be prefixed with
I(e.g.,IUserService). - Private class members should be prefixed with an underscore (
_). - Always use strict equality (
===and!==).
- This file handles all outbound API requests.
- When adding new API call functions, ensure they include robust error handling and logging.
- Use the existing
fetchWithRetryutility for all GET requests.
- Avoid introducing new external dependencies unless absolutely necessary.
- If a new dependency is required, please state the reason.