comparison src/move_link.js.luan @ 0:8f4df159f06b

start public repo
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 11 Jul 2025 20:57:49 -0600
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:8f4df159f06b
1 local Luan = require "luan:Luan.luan"
2 local error = Luan.error
3 local Http = require "luan:http/Http.luan"
4 local Link = require "site:/lib/Link.luan"
5 local User = require "site:/lib/User.luan"
6 local Db = require "site:/lib/Db.luan"
7 local run_in_transaction = Db.run_in_transaction or error()
8
9
10 return function()
11 local user = User.current() or error()
12 local link_id = Http.request.parameters.link or error()
13 local prev_id = Http.request.parameters.prev or error()
14 run_in_transaction( function()
15 local link = Link.get_by_id(link_id) or error()
16 link.user_id == user.id or error()
17 local prev
18 if prev_id == "null" then
19 prev = nil
20 else
21 prev = Link.get_by_id(prev_id) or error()
22 end
23 link.move_after(prev)
24 link.save()
25 end )
26 end