@dojoengine/sdk
Version:
Dojo SDK: Build onchain and provable apps faster
20 lines (17 loc) • 1.05 kB
TypeScript
import * as torii from '@dojoengine/torii-wasm';
import { S as SchemaType, a as StandardizedQueryResult, b as SDKConfig } from './index.d-BxgvEQ4x.js';
import '@dojoengine/torii-wasm/node';
import 'starknet';
import '@dojoengine/torii-wasm/types';
import 'neverthrow';
type ToriiSubscriptionCallback<T extends SchemaType> = (response: {
data?: StandardizedQueryResult<T> | StandardizedQueryResult<T>[];
error?: Error;
}) => void;
declare function init<T extends SchemaType>(options: SDKConfig): Promise<{
getEntities: (query: torii.Query) => Promise<StandardizedQueryResult<SchemaType>>;
getEvents: (query: torii.Query) => Promise<StandardizedQueryResult<SchemaType>>;
subscribeEntities: (query: torii.Query, callback: ToriiSubscriptionCallback<T>) => Promise<(StandardizedQueryResult<T> | Promise<torii.Subscription>)[]>;
subscribeEvents: (query: torii.Query, callback: ToriiSubscriptionCallback<T>) => Promise<(StandardizedQueryResult<T> | Promise<torii.Subscription>)[]>;
}>;
export { type ToriiSubscriptionCallback, init };