implement creating new conversation

This commit is contained in:
2026-05-01 01:36:04 +03:30
parent ba507ca6c3
commit 4776af5c2a
10 changed files with 886 additions and 80 deletions

View File

@@ -72,6 +72,22 @@ class ConversationPolicy
return $this->participates($user, $conversation);
}
public function addMembers(User $user, Conversation $conversation): bool
{
if (! $this->participates($user, $conversation)) {
return false;
}
if (! $conversation->isGroup()) {
return true;
}
return $conversation->participants()
->where('user_id', $user->id)
->where('role', ConversationParticipant::RoleAdmin)
->exists();
}
private function participates(User $user, Conversation $conversation): bool
{
return $conversation->participants()