@oasis/web4-api-client
Official JavaScript/TypeScript client for the OASIS Web4 API - Decentralized avatar management, karma system, NFTs, and cross-provider data storage.
🚀 Installation
npm install @oasis/web4-api-clientor
yarn add @oasis/web4-api-client📖 Quick Start
Basic Usage
import { OASISWeb4Client } from '@oasis/web4-api-client';
// Initialize the client
const client = new OASISWeb4Client({
apiUrl: 'http://localhost:5000/api',
debug: true
});
// Authenticate
const authResult = await client.authenticate('holochain', {
username: 'user@example.com',
password: 'password123'
});
if (!authResult.isError) {
console.log('Logged in:', authResult.result.avatar);
}React Example
🔑 Authentication
Authenticate with Provider
Set Auth Token
Logout
👤 Avatar Management
Get Avatar
Create Avatar
Update Avatar
Search Avatars
🏆 Karma System
Get Karma
Add Karma
Get Karma History
Get Leaderboard
🎨 NFT Operations
Get NFTs
Mint NFT
Transfer NFT
Burn NFT
💾 Data Storage
Save Data
Get Data
Delete Data
🔌 Provider Management
Get Available Providers
Get Current Provider
Switch Provider
💬 Messaging
Get Chat Messages
Send Message
🌐 Social Features
Get Social Feed
Get Friends
Add Friend
Like Post
Get Achievements
⚙️ Configuration
Advanced Configuration
Environment Variables
🔒 Error Handling
All methods return an OASISResult object:
Example error handling:
📚 TypeScript Support
Full TypeScript support with complete type definitions:
🧪 Testing
📄 License
MIT
🔗 Links
🤝 Contributing
Contributions are welcome! Please see our Contributing Guide.
Last updated