diff src/new_chat.red.luan @ 24:87fe70201aa8

courses work
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 31 Jul 2025 22:30:26 -0600
parents 0c17c233c45a
children 3117876debca
line wrap: on
line diff
--- a/src/new_chat.red.luan	Wed Jul 30 23:29:33 2025 -0600
+++ b/src/new_chat.red.luan	Thu Jul 31 22:30:26 2025 -0600
@@ -4,15 +4,20 @@
 local User = require "site:/lib/User.luan"
 local current_user = User.current or error()
 local Chat = require "site:/lib/Chat.luan"
+local Course = require "site:/lib/Course.luan"
+local get_course_by_id = Course.get_by_id or error()
+
 
 
 return function()
 	local user = current_user() or error()
-	local language = Http.request.parameters.language or error()
+	local course_id = Http.request.parameters.course or error()
+	local course = get_course_by_id(course_id) or error()
 	local chat = Chat.new{
 		user_id = user.id
-		name = "whatever"
-		language = language
+		course_id = course.id
+		name = course.name
+		language = course.language
 	}
 	chat.save()
 	Http.response.send_redirect("chat.html?chat="..chat.id)