nitro-react/src/views/friend-list/FriendListMessageHandler.tsx
2021-04-22 03:11:27 -04:00

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;
}