@amityco/ts-sdk-react-native
Version:
Amity Social Cloud Typescript SDK
21 lines (16 loc) • 547 B
text/typescript
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());
};
};