From d1e7a2d4543436dec88de10d336871d5dd1e95c5 Mon Sep 17 00:00:00 2001 From: jiriks74 Date: Wed, 15 Jan 2025 19:45:57 +0100 Subject: [PATCH] fix: Add authentication to http request action buttons --- nextcloud2ntfy.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/nextcloud2ntfy.py b/nextcloud2ntfy.py index 9f58ee3..9ba53a6 100644 --- a/nextcloud2ntfy.py +++ b/nextcloud2ntfy.py @@ -23,7 +23,7 @@ log_levels = { # 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 = [] for action in actions: @@ -41,6 +41,10 @@ def parse_actions(actions: list) -> list: if action_parsed["method"] == "WEB": del action_parsed["method"] action_parsed["action"] = "view" + else: + action_parsed["headers"] = { + "Authorization": f"{nextcloud_auth_header}", + } parsed_actions.append(action_parsed) @@ -229,7 +233,7 @@ def main(): message = notification["message"] log.debug(f"Notification message:\n{message}") - actions = parse_actions(notification["actions"]) + actions = parse_actions(notification["actions"], nextcloud_auth_header) actions.append( { "action": "http",