mirror of
https://github.com/billsonnn/nitro-react.git
synced 2024-10-23 19:33:04 +02:00
28 lines
1.0 KiB
TypeScript
28 lines
1.0 KiB
TypeScript
import { GetFriendRequestsComposer, MessengerInitEvent } from 'nitro-renderer';
|
|
import { useCallback } from 'react';
|
|
import { CreateMessageHook, SendMessageHook } from '../../hooks/messages/message-event';
|
|
import { FriendListMessageHandlerProps } from './FriendListMessageHandler.types';
|
|
import { MessengerSettings } from './utils/MessengerSettings';
|
|
|
|
export function FriendListMessageHandler(props: FriendListMessageHandlerProps): JSX.Element
|
|
{
|
|
const { setMessengerSettings = null } = props;
|
|
|
|
const onMessengerInitEvent = useCallback((event: MessengerInitEvent) =>
|
|
{
|
|
const parser = event.getParser();
|
|
|
|
setMessengerSettings(new MessengerSettings(
|
|
parser.userFriendLimit,
|
|
parser.normalFriendLimit,
|
|
parser.extendedFriendLimit,
|
|
parser.categories));
|
|
|
|
SendMessageHook(new GetFriendRequestsComposer());
|
|
}, [ setMessengerSettings ]);
|
|
|
|
CreateMessageHook(MessengerInitEvent, onMessengerInitEvent);
|
|
|
|
return null;
|
|
}
|