comparison src/lib/Shared.luan @ 101:0fc454beff08 default tip

use Config.luan
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 30 Jun 2025 23:49:10 -0600
parents 625ffdf6499d
children
comparison
equal deleted inserted replaced
100:0e3b22ece2fc 101:0fc454beff08
19 local Utils = require "site:/lib/Utils.luan" 19 local Utils = require "site:/lib/Utils.luan"
20 local base_url = Utils.base_url or error() 20 local base_url = Utils.base_url or error()
21 local Db = require "site:/lib/Db.luan" 21 local Db = require "site:/lib/Db.luan"
22 local Post = require "site:/lib/Post.luan" 22 local Post = require "site:/lib/Post.luan"
23 local get_post_by_id = Post.get_by_id or error() 23 local get_post_by_id = Post.get_by_id or error()
24 local Config = require "site:/private/Config.luan"
24 local Logging = require "luan:logging/Logging.luan" 25 local Logging = require "luan:logging/Logging.luan"
25 local logger = Logging.logger "Shared" 26 local logger = Logging.logger "Shared"
26 27
27 28
28 local Shared = {} 29 local Shared = {}
89 [[<a href="/private/">private</a>]] 90 [[<a href="/private/">private</a>]]
90 [[<a href="/private/tools/">tools</a>]] 91 [[<a href="/private/tools/">tools</a>]]
91 } 92 }
92 end 93 end
93 94
94 do
95 local doc = Db.get_document("type:config")
96 if doc ~= nil then
97 Shared.config = parse( doc.config )
98 else
99 Shared.config = {
100 mail_server = {
101 host = "mail.smtp2go.com"
102 port = 465
103 username = "xxx"
104 password = "xxx"
105 }
106 }
107 end
108 end
109
110 local default_from = title.." <chat@luan.software>" 95 local default_from = title.." <chat@luan.software>"
111 local send_mail0 = Mail.sender(Shared.config.mail_server).send 96 local send_mail0 = Mail.sender(Config.mail_server).send
112 function Shared.send_mail(mail) 97 function Shared.send_mail(mail)
113 mail.From = mail.From or default_from 98 mail.From = mail.From or default_from
114 send_mail0(mail) 99 send_mail0(mail)
115 end 100 end
116 101