mirror of
https://github.com/cinnyapp/cinny.git
synced 2025-03-13 06:30:01 +01:00
16 lines
559 B
TypeScript
16 lines
559 B
TypeScript
|
import { useMemo } from 'react';
|
||
|
import { RoomPinnedEventsEventContent } from 'matrix-js-sdk/lib/types';
|
||
|
import { Room } from 'matrix-js-sdk';
|
||
|
import { StateEvent } from '../../types/matrix/room';
|
||
|
import { useStateEvent } from './useStateEvent';
|
||
|
|
||
|
export const useRoomPinnedEvents = (room: Room): string[] => {
|
||
|
const pinEvent = useStateEvent(room, StateEvent.RoomPinnedEvents);
|
||
|
const events = useMemo(() => {
|
||
|
const content = pinEvent?.getContent<RoomPinnedEventsEventContent>();
|
||
|
return content?.pinned ?? [];
|
||
|
}, [pinEvent]);
|
||
|
|
||
|
return events;
|
||
|
};
|