diff --git a/functions/control/main.py b/functions/control/main.py index e505379..5e30418 100644 --- a/functions/control/main.py +++ b/functions/control/main.py @@ -3,6 +3,15 @@ import json def main(args): route = args.get("route") + # Verify file exists, if not create it with default content + try: + with open("/app/state.json", "r") as f: + pass + except FileNotFoundError: + with open("/app/state.json", "w") as f: + json.dump({"text": ""}, f) + f.flush() + body = args.get("body") body = json.loads(body) if body else {} diff --git a/mobile/src/pages/index.tsx b/mobile/src/pages/index.tsx index a014b36..394ff79 100644 --- a/mobile/src/pages/index.tsx +++ b/mobile/src/pages/index.tsx @@ -6,7 +6,30 @@ export function IndexPage() { const [text, setText] = useState(""); const handleSend = () => { - alert(`You typed: ${text}`); + if (text.trim() === "") { + alert("Please enter some text before sending."); + return; + } + + fetch("https://shsf-api.reversed.dev/api/exec/15/1c44d8b5-4065-4a54-b259-748561021329/push_text", { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ text }), + }) + .then((response) => response.json()) + .then((data) => { + if (data.status === "success") { + alert("Text sent successfully!"); + } else { + alert("Failed to send text."); + } + }) + .catch((error) => { + console.error("Error sending text:", error); + alert("Error sending text."); + }); }; return (