@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-client

or

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

🤝 Contributing

Contributions are welcome! Please see our Contributing Guidearrow-up-right.

Last updated