comparison 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
comparison
equal deleted inserted replaced
23:0c17c233c45a 24:87fe70201aa8
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 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"
8 local get_course_by_id = Course.get_by_id or error()
9
7 10
8 11
9 return function() 12 return function()
10 local user = current_user() or error() 13 local user = current_user() or error()
11 local language = Http.request.parameters.language or error() 14 local course_id = Http.request.parameters.course or error()
15 local course = get_course_by_id(course_id) or error()
12 local chat = Chat.new{ 16 local chat = Chat.new{
13 user_id = user.id 17 user_id = user.id
14 name = "whatever" 18 course_id = course.id
15 language = language 19 name = course.name
20 language = course.language
16 } 21 }
17 chat.save() 22 chat.save()
18 Http.response.send_redirect("chat.html?chat="..chat.id) 23 Http.response.send_redirect("chat.html?chat="..chat.id)
19 end 24 end