From 9080a0c516378dbb94c5178fbc26a8131a530263 Mon Sep 17 00:00:00 2001 From: altaf-creator Date: Mon, 29 Dec 2025 20:25:08 +0800 Subject: new notif everything --- backend/main.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'backend/main.py') diff --git a/backend/main.py b/backend/main.py index d77fdd1..fec436b 100644 --- a/backend/main.py +++ b/backend/main.py @@ -17,6 +17,7 @@ from enum import Enum, IntEnum from dotenv import load_dotenv from os import getenv import yaml +import notif # import notif.py # ## API, db, and scheduler initialisation app = fastapi.FastAPI(title="Victoria Hall LaundryWeb", description="LaundryWeb Backend API", version="0.1") @@ -443,3 +444,14 @@ def uri_to_information(data: InformationRequestData, response: fastapi.Response, return "NO INFORMATION PROVIDED. NO AUTH COOKIE." return {"block": info[0], "machine": info[1]} + + +# #### NOTIFICATION API END POINTS #### + + +# --- subscribe +@app.post("/notif_subscribe") +def notif_subscribe(data: notif.PushSubscriptionData, response: fastapi.Response): + endpoint = notif.subscribe(data) + response.set_cookie("subscription_endpoint", endpoint) + response.status_code = fastapi.status.HTTP_200_OK -- cgit v1.2.3