echofi-client
Version:
A comprehensive TypeScript/JavaScript client library for EchoFi services with automatic gRPC-Web code generation, unified service access, and real-time WebSocket communication.
46 lines • 2.04 kB
JavaScript
;
/**
* EchoFi gRPC-Web Client Library
*
* A comprehensive TypeScript/JavaScript gRPC-Web client library for EchoFi services
* with automatic code generation and unified service access.
* Works in all browsers using HTTP/1.1 (no HTTP/2 required).
*
* Enhanced with improved authentication support for Web3 and traditional authentication flows.
* Added User Info API support for extended user profile management with simplified upsert pattern.
*
* @version 3.29.0
* @author EchoFi Team
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = exports.Messages = exports.createEchoFiGrpcWebClient = exports.EchoFiGrpcWebClient = void 0;
// Main unified gRPC-Web client (works in all browsers)
var unified_client_1 = require("./generated/unified-client");
Object.defineProperty(exports, "EchoFiGrpcWebClient", { enumerable: true, get: function () { return unified_client_1.EchoFiGrpcWebClient; } });
Object.defineProperty(exports, "createEchoFiGrpcWebClient", { enumerable: true, get: function () { return unified_client_1.createEchoFiGrpcWebClient; } });
Object.defineProperty(exports, "Messages", { enumerable: true, get: function () { return unified_client_1.Messages; } });
// Note: WebSocket functionality is handled directly in the frontend app
// Default export - unified gRPC-Web client
var unified_client_2 = require("./generated/unified-client");
Object.defineProperty(exports, "default", { enumerable: true, get: function () { return unified_client_2.EchoFiGrpcWebClient; } });
/**
* Quick start example:
*
* import { EchoFiGrpcWebClient } from 'echofi-client';
*
* const client = new EchoFiGrpcWebClient({
* host: 'localhost',
* port: 8080
* });
*
* await client.initialize();
*
* // Use any service
* const request = new Messages.Music.Service.ListArtistsRequest();
* request.setOffset(0);
* request.setLimit(10);
*
* const response = await client.music.listArtists(request);
* console.log(response.getArtistsList());
*/
//# sourceMappingURL=index.js.map