UNPKG

@amityco/ts-sdk-react-native

Version:

Amity Social Cloud Typescript SDK

21 lines (16 loc) 547 B
import { getActiveClient } from '~/client/api/activeClient'; import { createEventSubscriber } from '~/core/events'; export const onLocalCommunityJoin = ( callback: (joinRequest: Amity.InternalJoinRequest) => void, ) => { const client = getActiveClient(); const filter = async (rawPayload: Amity.InternalJoinRequest[]) => { callback(rawPayload[0]); }; const disposers = [ createEventSubscriber(client, 'onCommunityUpdate', 'v4.local.community.joined', filter), ]; return () => { disposers.forEach(fn => fn()); }; };