comparison src/save_course.js.luan @ 25:3a80ddafe5a4

courses work
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 01 Aug 2025 00:33:51 -0600
parents 87fe70201aa8
children 3117876debca
comparison
equal deleted inserted replaced
24:87fe70201aa8 25:3a80ddafe5a4
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 String = require "luan:String.luan"
4 local trim = String.trim or error()
3 local Time = require "luan:Time.luan" 5 local Time = require "luan:Time.luan"
4 local time_now = Time.now or error() 6 local time_now = Time.now or error()
5 local Io = require "luan:Io.luan" 7 local Io = require "luan:Io.luan"
6 local Http = require "luan:http/Http.luan" 8 local Http = require "luan:http/Http.luan"
7 local User = require "site:/lib/User.luan" 9 local User = require "site:/lib/User.luan"
27 language = parameters.language or error() 29 language = parameters.language or error()
28 } 30 }
29 end 31 end
30 course.name = parameters.name or error() 32 course.name = parameters.name or error()
31 course.ai_system_prompt = parameters.ai_system_prompt or error() 33 course.ai_system_prompt = parameters.ai_system_prompt or error()
34 local ai_first_message = parameters.ai_first_message or error()
35 ai_first_message = trim(ai_first_message)
36 course.ai_first_message = ai_first_message~="" and ai_first_message or nil
32 course.updated = time_now() 37 course.updated = time_now()
33 course.save() 38 course.save()
34 end ) 39 end )
35 Io.stdout = Http.response.text_writer() 40 Io.stdout = Http.response.text_writer()
36 %> 41 %>