1
0
mirror of https://git.sr.ht/~cadence/bibliogram synced 2025-12-16 11:08:49 +00:00

Create top bar

This commit is contained in:
Cadence Ember
2020-05-06 03:35:18 +12:00
parent d83a5de095
commit 5a86372516
9 changed files with 134 additions and 45 deletions

View File

@@ -40,10 +40,8 @@ module.exports = [
prepared.token = crypto.randomBytes(16).toString("hex")
} while (checkPrepared.get(prepared.token))
prepared.created = Date.now()
db.prepare(
"INSERT INTO UserSettings (token, created, language, show_comments, link_hashtags, spa, theme, caption_side, display_alt)"
+" VALUES (@token, @created, @language, @show_comments, @link_hashtags, @spa, @theme, @caption_side, @display_alt)"
).run(prepared)
const fields = constants.user_settings.map(s => s.name)
db.prepare(`INSERT INTO UserSettings (token, created, ${fields.join(", ")}) VALUES (@token, @created, ${fields.map(f => "@"+f).join(", ")})`).run(prepared)
const expires = new Date(Date.now() + 4000*24*60*60*1000).toUTCString()
return {
statusCode: 303,

View File

@@ -9,7 +9,11 @@ function addDefaults(input = {}) {
if (input[setting.name] !== undefined) {
result[setting.name] = input[setting.name]
} else {
result[setting.name] = setting.default
if (setting.boolean) {
result[setting.name] = +(setting.default !== "")
} else {
result[setting.name] = setting.default
}
}
}
return result