Enhanced fetch service with authentication and error handling
Optional
GET request
POST request
Make a request with authentication if needed
Set auth controller after initialization (Resolves circular dependency between auth and fetch)
Enhanced fetch service with authentication and error handling