comparison src/new_chat.red.luan @ 70:4a73af8f2203

fix
author Franklin Schmidt <fschmidt@gmail.com>
date Sat, 23 Aug 2025 12:00:16 -0600
parents f5e72f2d1025
children
comparison
equal deleted inserted replaced
69:f5e72f2d1025 70:4a73af8f2203
1 local Luan = require "luan:Luan.luan" 1 local Luan = require "luan:Luan.luan"
2 local error = Luan.error 2 local error = Luan.error
3 local Http = require "luan:http/Http.luan" 3 local Http = require "luan:http/Http.luan"
4 local User = require "site:/lib/User.luan" 4 local User = require "site:/lib/User.luan"
5 local current_user = User.current or error() 5 local current_user = User.current_required or error()
6 local Chat = require "site:/lib/Chat.luan" 6 local Chat = require "site:/lib/Chat.luan"
7 local Course = require "site:/lib/Course.luan" 7 local Course = require "site:/lib/Course.luan"
8 local get_course_by_id = Course.get_by_id or error() 8 local get_course_by_id = Course.get_by_id or error()
9 local Ai_chat = require "site:/lib/ai/claude/Ai_chat.luan" 9 local Ai_chat = require "site:/lib/ai/claude/Ai_chat.luan"
10 local ai_init = Ai_chat.init or error() 10 local ai_init = Ai_chat.init or error()
11 11
12 12
13 13
14 return function() 14 return function()
15 local user = current_user() or error() 15 local user = current_user()
16 if user == nil then return end
16 local course_id = Http.request.parameters.course or error() 17 local course_id = Http.request.parameters.course or error()
17 local course = get_course_by_id(course_id) or error() 18 local course = get_course_by_id(course_id) or error()
18 local chat = Chat.new{ 19 local chat = Chat.new{
19 user_id = user.id 20 user_id = user.id
20 course_id = course.id 21 course_id = course.id