add password changing support

This commit is contained in:
2025-10-10 20:02:17 +03:00
parent 5783a756c3
commit c737e80b8f

View File

@@ -6,6 +6,7 @@
local log = require("internal.log") local log = require("internal.log")
local db = require("internal.database.sqlite").connect("db/unit.db", { log = true }) local db = require("internal.database.sqlite").connect("db/unit.db", { log = true })
local session = require("internal.session") local session = require("internal.session")
local crypt = require("internal.crypt.bcrypt")
local common = require("com/Unit/_common") local common = require("com/Unit/_common")
local errors = require("com/Unit/_errors") local errors = require("com/Unit/_errors")
@@ -34,7 +35,7 @@ end
local allowed = { local allowed = {
username = true, username = true,
email = true, email = true,
password = false, password = true,
entry_status = true entry_status = true
} }
@@ -53,6 +54,9 @@ local values = {}
for k, v in pairs(params.fields) do for k, v in pairs(params.fields) do
if allowed[k] then if allowed[k] then
if k == "password" then
v = crypt.generate(v, crypt.DefaultCost)
end
table.insert(set_clauses, k .. " = ?") table.insert(set_clauses, k .. " = ?")
table.insert(values, v) table.insert(values, v)
else else