Mercurial Hosting > linkmystyle
view src/register2.js.luan @ 4:f455bb813e2e default tip
remove facebook ads
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Thu, 06 Nov 2025 07:41:24 -0700 |
| parents | 8f4df159f06b |
| children |
line wrap: on
line source
local Luan = require "luan:Luan.luan" local error = Luan.error local Time = require "luan:Time.luan" local time_now = Time.now or error() local Io = require "luan:Io.luan" local Http = require "luan:http/Http.luan" local User = require "site:/lib/User.luan" local Shared = require "site:/lib/Shared.luan" local js_error = Shared.js_error or error() local Db = require "site:/lib/Db.luan" local run_in_transaction = Db.run_in_transaction or error() local Logging = require "luan:logging/Logging.luan" local logger = Logging.logger "register2.js" return function() local user_name = Http.request.parameters.user or error() local user = User.get_by_name(user_name) or error(user_name) local code = Http.request.parameters.code or error() local err_fld, err_msg = run_in_transaction( function() user = user.reload() if user.registered ~= nil then return "code", "You have already registered" end if user.code ~= code then return "code", "Incorrect code" end user.code = nil user.registered = time_now() user.source = Http.request.cookies.source Http.response.remove_cookie("source") Http.response.remove_cookie("seller") user.save() end ) Io.stdout = Http.response.text_writer() if err_fld ~= nil then js_error(err_fld,err_msg) logger.warn(err_msg) return end user.login() %> clearErrors(context.form); location = '/register3.html'; <% end
