Mercurial Hosting > chat
comparison src/add_post.js.luan @ 79:b5a316575e64
reply
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Mon, 10 Mar 2025 21:41:53 -0600 |
| parents | d4d154b404f8 |
| children | c41e200c3e76 |
comparison
equal
deleted
inserted
replaced
| 78:2a602ef53eef | 79:b5a316575e64 |
|---|---|
| 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 ipairs = Luan.ipairs or error() | 3 local ipairs = Luan.ipairs or error() |
| 4 local Time = require "luan:Time.luan" | 4 local Time = require "luan:Time.luan" |
| 5 local time_now = Time.now or error() | 5 local time_now = Time.now or error() |
| 6 local String = require "luan:String.luan" | |
| 7 local to_number = String.to_number or error() | |
| 6 local Parsers = require "luan:Parsers.luan" | 8 local Parsers = require "luan:Parsers.luan" |
| 7 local json_string = Parsers.json_string or error() | 9 local json_string = Parsers.json_string or error() |
| 8 local Io = require "luan:Io.luan" | 10 local Io = require "luan:Io.luan" |
| 9 local Http = require "luan:http/Http.luan" | 11 local Http = require "luan:http/Http.luan" |
| 10 local User = require "site:/lib/User.luan" | 12 local User = require "site:/lib/User.luan" |
| 27 local content = Http.request.parameters.content or error() | 29 local content = Http.request.parameters.content or error() |
| 28 local post | 30 local post |
| 29 local now = time_now() | 31 local now = time_now() |
| 30 run_in_transaction( function() | 32 run_in_transaction( function() |
| 31 chat = get_chat_by_id(chat) or error() | 33 chat = get_chat_by_id(chat) or error() |
| 32 post = new_post{ | 34 post = { |
| 33 chat_id = chat.id | 35 chat_id = chat.id |
| 34 author_id = user.id | 36 author_id = user.id |
| 35 date = now | 37 date = now |
| 36 content = content | 38 content = content |
| 37 } | 39 } |
| 40 local reply = Http.request.parameters.reply | |
| 41 if reply ~= nil then | |
| 42 post.reply = to_number(reply) or error() | |
| 43 end | |
| 44 post = new_post(post) | |
| 38 post.save() | 45 post.save() |
| 39 chat.updated = now | 46 chat.updated = now |
| 40 chat.save() | 47 chat.save() |
| 41 end ) | 48 end ) |
| 42 Notify.add(chat) | 49 Notify.add(chat) |
