diff options
| author | Daniel Weipert <git@mail.dweipert.de> | 2025-09-11 13:19:21 +0200 | 
|---|---|---|
| committer | Daniel Weipert <git@mail.dweipert.de> | 2025-09-11 13:19:21 +0200 | 
| commit | b1b101fd98c8b4354a4e0c73e867d817466de30e (patch) | |
| tree | 763e6d3dab13a2af8c324f7f879c5874dced76f2 /src/Events/RoomMemberEvent.php | |
| parent | db014ebf9f8f84a1a0d0972298e70bf29e57c37e (diff) | |
sync, rooms, events, etc
Diffstat (limited to 'src/Events/RoomMemberEvent.php')
| -rw-r--r-- | src/Events/RoomMemberEvent.php | 33 | 
1 files changed, 33 insertions, 0 deletions
diff --git a/src/Events/RoomMemberEvent.php b/src/Events/RoomMemberEvent.php new file mode 100644 index 0000000..02793ea --- /dev/null +++ b/src/Events/RoomMemberEvent.php @@ -0,0 +1,33 @@ +<?php + +namespace App\Events; + +use App\Types\EventType; + +class RoomMemberEvent extends Event +{ +  public function __construct( +    private string $sender, +    private string $stateKey, +    private string $membership, +  ) +  { +    parent::__construct(EventType::ROOM_MEMBER); +  } + +  public function fromJson(string $json): static +  { +  } + +  public function toJsonEncodeable(): array +  { +    return [ +      "type" => $this->type, +      "sender" => $this->sender, +      "state_key" => $this->stateKey, +      "content" => [ +        "membership" => $this->membership, +      ], +    ]; +  } +}  | 
