Skip to content

TypeScript Examples

TypeScript examples demonstrate service connectivity using gRPC-web.

Service SDKs

Package Registry Install
@virtufin/workmanager Gitea npm npm install @virtufin/workmanager
@virtufin/websocketmanager Gitea npm npm install @virtufin/websocketmanager
virtufin-api Gitea npm npm install virtufin-api

Authentication

Configure .npmrc:

//gitea.haenerconsulting.com/api/packages/virtufin/npm/:_authToken=<token>

Key Patterns

import { WebSocketManagerClient } from "@virtufin/websocketmanager";

const client = new WebSocketManagerClient({ url: "http://localhost:5002" });
const result = await client.connect({
    url: "wss://stream.binance.com:9443/ws/btcusdt@depth@100ms",
    autoReconnect: true,
    correlationMode: "CORRELATION_MODE_RAW",
});

// State store via fetch
const saved = await fetch(`${apiUrl}/v1/state/save-state`, {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({ service: "examples", key: "key", value: "value" }),
});