Source

models/events/PinnedEventsEvent.ts

  1. import { StateEvent } from "./RoomEvent";
  2. /**
  3. * The content definition for m.room.pinned_events events
  4. * @category Matrix event contents
  5. * @see PinnedEventsEvent
  6. */
  7. export interface PinnedEventsEventContent {
  8. /**
  9. * The event IDs that are pinned in the room.
  10. */
  11. pinned: string[];
  12. }
  13. /**
  14. * Represents an m.room.pinned_events state event
  15. * @category Matrix events
  16. */
  17. export class PinnedEventsEvent extends StateEvent<PinnedEventsEventContent> {
  18. constructor(event: any) {
  19. super(event);
  20. }
  21. /**
  22. * The event IDs that are pinned in the room.
  23. */
  24. public get pinnedEventIds(): string[] {
  25. return this.content.pinned || [];
  26. }
  27. }