From Axios
Installation
First, install CallApi alongside or instead of Axios:- Tab Title
- Tab Title
- Tab Title
- Tab Title
Basic Request
- Tab Title
- Tab Title
Creating an Instance
- Tab Title
- Tab Title
Interceptors → Hooks
- Tab Title
- Tab Title
Error Handling
- Tab Title
- Tab Title
Request Cancellation
- Tab Title
- Tab Title
TypeScript Support
- Tab Title
- Tab Title
From Ky
Installation
- Tab Title
- Tab Title
- Tab Title
- Tab Title
Basic Usage
- Tab Title
- Tab Title
Creating an Instance
- Tab Title
- Tab Title
Hooks
- Tab Title
- Tab Title
Error Handling
- Tab Title
- Tab Title
From Ofetch
Installation
- Tab Title
- Tab Title
- Tab Title
- Tab Title
Basic Usage
- Tab Title
- Tab Title
Creating an Instance
- Tab Title
- Tab Title
Interceptors → Hooks
- Tab Title
- Tab Title
Error Handling
- Tab Title
- Tab Title
Common Patterns
Authentication
- Tab Title
- Tab Title
File Upload with Progress
- Tab Title
- Tab Title
Query Parameters
- Tab Title
- Tab Title
URL Parameters
- Tab Title
- Tab Title
Migration Checklist
Step 1: Install CallApi
- Install
@zayne-labs/callapi - Optionally install validation library (Zod, Valibot, etc.)
Step 2: Update Imports
- Replace old library imports with CallApi imports
- Update import paths throughout your codebase
Step 3: Update API Client
- Convert instance creation to
createFetchClient - Map configuration options
- Convert interceptors to hooks
Step 4: Update API Calls
- Update request syntax
- Add destructuring for
dataanderror - Update error handling
- Add schema validation (optional but recommended)
Step 5: Test
- Test all API calls
- Test error scenarios
- Test authentication flows
- Test file uploads
- Test request cancellation
Step 6: Optimize
- Add schema validation for type safety
- Configure request deduplication
- Set up retry strategies
- Create custom plugins if needed
- Add progress tracking for uploads/downloads
Need Help?
If you encounter issues during migration:- Check the FAQ for common questions
- Review the API documentation
- Compare with library comparisons
- Open an issue on GitHub