···115115 // Exclude messages from users blocked by the streamer
116116 Joins("LEFT JOIN blocks ON blocks.repo_did = chat_messages.streamer_repo_did AND blocks.subject_did = chat_messages.repo_did").
117117 Where("blocks.rkey IS NULL"). // Only include messages where no block exists
118118+ // Exclude gated messages
119119+ Joins("LEFT JOIN gates ON gates.repo_did = chat_messages.streamer_repo_did AND gates.hidden_message = chat_messages.uri").
120120+ Where("gates.hidden_message IS NULL"). // Only include messages where no gate exists
118121 Limit(100).
119122 Order("chat_messages.created_at DESC").
120123 Find(&dbmessages).Error