fix: Add authentication to http request action buttons
All checks were successful
Mirror to Forgejo / mirror-to-codeberg (push) Successful in 3s

This commit is contained in:
Jiří Štefka 2025-01-15 19:45:57 +01:00
parent 6eb3ec0cbc
commit d1e7a2d454
Signed by: jiriks74
GPG key ID: 1D5E30D3DB2264DE

View file

@ -23,7 +23,7 @@ log_levels = {
# Converts Nextcloud's notification buttons to ntfy.sh notification actions # Converts Nextcloud's notification buttons to ntfy.sh notification actions
def parse_actions(actions: list) -> list: def parse_actions(actions: list, nextcloud_auth_header) -> list:
parsed_actions = [] parsed_actions = []
for action in actions: for action in actions:
@ -41,6 +41,10 @@ def parse_actions(actions: list) -> list:
if action_parsed["method"] == "WEB": if action_parsed["method"] == "WEB":
del action_parsed["method"] del action_parsed["method"]
action_parsed["action"] = "view" action_parsed["action"] = "view"
else:
action_parsed["headers"] = {
"Authorization": f"{nextcloud_auth_header}",
}
parsed_actions.append(action_parsed) parsed_actions.append(action_parsed)
@ -229,7 +233,7 @@ def main():
message = notification["message"] message = notification["message"]
log.debug(f"Notification message:\n{message}") log.debug(f"Notification message:\n{message}")
actions = parse_actions(notification["actions"]) actions = parse_actions(notification["actions"], nextcloud_auth_header)
actions.append( actions.append(
{ {
"action": "http", "action": "http",