import React, { useCallback, useMemo } from 'react'; import { ImagePackContent } from './ImagePackContent'; import { ImagePack, PackContent } from '../../plugins/custom-emoji'; import { useMatrixClient } from '../../hooks/useMatrixClient'; import { AccountDataEvent } from '../../../types/matrix/accountData'; import { useUserImagePack } from '../../hooks/useImagePacks'; export function UserImagePack() { const mx = useMatrixClient(); const defaultPack = useMemo(() => new ImagePack(mx.getUserId() ?? '', {}, undefined), [mx]); const imagePack = useUserImagePack(); const handleUpdate = useCallback( async (packContent: PackContent) => { await mx.setAccountData( AccountDataEvent.PoniesUserEmotes as unknown as keyof import('matrix-js-sdk').AccountDataEvents, packContent, ); }, [mx], ); return ; }