A server environment is expected to listen for onchain events and take an appropriate action (e.g. saving data to a database for quicker downstream querying).
Copy import { SuiClient, getFullnodeUrl } from '@mysten/sui/client';
import { SageClient } from '@sage-app/sdk/client';
...
const apiId = '<YOUR_APP_ID>';
const network = 'testnet' | 'mainnet';
const suiClient = new SuiClient({ url: getFullnodeUrl(network) });
const sageClient = new SageClient({ appId, network, suiClient });
...
const { events } = sageClient.queryAppCreateEvents({ ... });
const { events } = sageClient.queryChannelCreateEvents({ ... });
const { events } = sageClient.queryChannelMembershipEvents({ ... });
const { events } = sageClient.queryChannelModerationEvents({ ... });
const { events } = sageClient.queryChannelPostCreateEvents({ ... });
const { events } = sageClient.queryChannelUpdateEvents({ ... });
const { events } = sageClient.queryInviteCreateEvents({ ... });
const { events } = sageClient.queryInviteDeleteEvents({ ... });
const { events } = sageClient.queryCommentCreateEvents({ ... });
const { events } = sageClient.queryPostLikeEvents({ ... });
const { events } = sageClient.queryUserCreateEvents({ ... });
const { events } = sageClient.queryUserMembershipEvents({ ... });
const { events } = sageClient.queryUserPostCreateEvents({ ... });
const { events } = sageClient.queryUserUpdateEvents({ ... });