diff src/lib/ai/claude/Ai_chat.luan @ 41:2a4c83ce3deb

public chat
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 11 Aug 2025 07:58:32 +0900
parents 6cdb2c761e08
children 5ecfdf43f72d
line wrap: on
line diff
--- a/src/lib/ai/claude/Ai_chat.luan	Sun Aug 10 11:29:02 2025 +0900
+++ b/src/lib/ai/claude/Ai_chat.luan	Mon Aug 11 07:58:32 2025 +0900
@@ -93,8 +93,12 @@
 		}
 		fn = function(input)
 			local Chat = require "site:/lib/Chat.luan"
+			local User = require "site:/lib/User.luan"
 			local thread_id = input.thread_id or error()
 			local chat = Chat.get_by_id(thread_id) or error
+			local user = User.current_user()
+			local is_owner = user ~= nil and user.id == chat.user_id
+			is_owner or not chat.is_private or error "private"
 			return chat.ai_thread or error()
 		end
 	}