From 675614ca8189cbd7087cb3e547f512b487504ea1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20C=C3=A2ndido?= <123888466+marshfellow42@users.noreply.github.com> Date: Thu, 31 Jul 2025 00:05:16 -0300 Subject: [PATCH] =?UTF-8?q?Criar=20a=20fun=C3=A7=C3=A3o=20de=20puxar=20tod?= =?UTF-8?q?as=20as=20tarefas=20de=20uma=20=C3=BAnica=20agenda?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/main.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/api/main.py b/api/main.py index 1e4e683..129fb2b 100644 --- a/api/main.py +++ b/api/main.py @@ -289,6 +289,20 @@ async def mostrar_todas_as_agendas_que_o_usuário_faz_parte(uid_do_responsavel: return agendas +@app.get("/getAllTarefasFromOneAgenda", tags=["Agenda"], responses=STANDARD_RESPONSES) +async def get_all_tarefas_from_agenda(uid_da_agenda: str, api_key: str = Depends(get_api_key)): + agenda_node = agenda_ref.child(uid_da_agenda).get() + + if not agenda_node: + raise HTTPException(status_code=404, detail=f"A agenda com UID '{uid_da_agenda}' não existe.") + + tarefas = agenda_node.get("tarefas") + + if not tarefas: + raise HTTPException(status_code=404, detail=f"A agenda '{uid_da_agenda}' não possui tarefas.") + + return {"tarefas": tarefas} + @app.post("/add/agenda", tags=["Agenda"], responses=STANDARD_RESPONSES) async def criar_uma_agenda(nome_agenda: str, uid_do_responsavel: str, api_key: str = Depends(get_api_key)): if not check_uid_exists(uid_do_responsavel):