view src/save_mp.js.luan @ 1:2776f06236b4

add source.html
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 11 Jul 2025 21:17:19 -0600
parents 8f4df159f06b
children
line wrap: on
line source

local Luan = require "luan:Luan.luan"
local error = Luan.error
local String = require "luan:String.luan"
local trim = String.trim or error()
local Io = require "luan:Io.luan"
local Http = require "luan:http/Http.luan"
local Shared = require "site:/lib/Shared.luan"
local js_error = Shared.js_error or error()
local Pic = require "site:/lib/Pic.luan"
local User = require "site:/lib/User.luan"
local Db = require "site:/lib/Db.luan"
local run_in_transaction = Db.run_in_transaction or error()


return function()
	local user = User.current() or error()
	local mp_id = Http.request.parameters.mp_id or error()
	mp_id = trim(mp_id)
	if mp_id == "" then
		mp_id = nil
	end
	run_in_transaction( function()
		user = user.reload()
		user.mp_id = mp_id
		user.save()
	end )
	Io.stdout = Http.response.text_writer()
	js_error( "success", "Updated" )
end