refactor: Split config
This commit is contained in:
32
config/ntfy.lua
Normal file
32
config/ntfy.lua
Normal file
@@ -0,0 +1,32 @@
|
||||
local devices = require("automation:devices")
|
||||
local secrets = require("automation:secrets")
|
||||
|
||||
local module = {}
|
||||
|
||||
local ntfy_topic = secrets.ntfy_topic
|
||||
if ntfy_topic == nil then
|
||||
error("Ntfy topic is not specified")
|
||||
end
|
||||
|
||||
--- @type Ntfy?
|
||||
local ntfy = nil
|
||||
|
||||
--- @param notification Notification
|
||||
function module.send_notification(notification)
|
||||
if ntfy then
|
||||
ntfy:send_notification(notification)
|
||||
end
|
||||
end
|
||||
|
||||
--- @type SetupFunction
|
||||
function module.setup()
|
||||
ntfy = devices.Ntfy.new({
|
||||
topic = ntfy_topic,
|
||||
})
|
||||
|
||||
return {
|
||||
ntfy,
|
||||
}
|
||||
end
|
||||
|
||||
return module
|
||||
Reference in New Issue
Block a user