Sage SDK
  • Getting Started
    • Installation
    • Frontend
    • Server
    • Error Handling
  • Channel
    • Create
    • Membership
    • Moderation
  • Post
  • Update
  • Invite
    • Creation
    • Deletion
  • Post
    • Comment
    • Like
  • User
    • Create
    • Membership
    • Post
    • Update
Powered by GitBook
On this page
  1. Getting Started

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

Last updated 2 months ago