Add ticktick auth

This commit is contained in:
2024-08-15 16:50:56 +02:00
parent 57c9111e05
commit 06f7d50418
5 changed files with 55 additions and 2 deletions

View File

@@ -4,11 +4,13 @@ from fastapi import FastAPI
from pydantic import BaseModel
from src.cloud_util.mqtt import MQTT
from src.cloud_util.ticktick import TickTick
from src.config import Config
from src.recorder.poo import PooRecorder
Config.init()
ticktick = TickTick()
mqtt = MQTT()
poo_recorder = PooRecorder(mqtt)
@@ -31,3 +33,10 @@ app = FastAPI(lifespan=_lifespan)
async def record(record_detail: PooRecordField) -> PooRecordField:
await poo_recorder.record(record_detail.status)
return record_detail
@app.get("/ticktick/auth/code")
async def ticktick_auth(code: str, state: str) -> dict:
if ticktick.retrieve_access_token(code, state):
return {"State": "Token Retrieved"}
return {"State": "Token Retrieval Failed"}