Server

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).

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({ ... });

Last updated