view src/login.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 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()


return function()
	Io.stdout = Http.response.text_writer()
	local username = Http.request.parameters.username or error()
	local password = Http.request.parameters.password or error()
	local user = User.get_by_name(username)
	if user == nil or user.registered == nil then
		js_error( "username", "Username not found" )
		return
	end
	if user.password ~= password then
		js_error( "password", "Wrong password" )
		return
	end
	Http.response.remove_cookie("source")
	Http.response.remove_cookie("seller")
	user.login()
%>
	clearErrors(context.form);
	location = '/';
<%
end