@app.post("/api/token")
-async def token(data: LoginModel):
+def token(data: LoginModel):
global last_used_totp
username_correct = secrets.compare_digest(
@app.get("/search")
@app.get("/new")
@app.get("/note/{title}")
-async def root(title: str = ""):
+def root(title: str = ""):
with open("flatnotes/dist/index.html", "r", encoding="utf-8") as f:
html = f.read()
return HTMLResponse(content=html)
@app.post("/api/notes", response_model=NoteModel)
-async def post_note(data: NoteModel, _: str = Depends(validate_token)):
+def post_note(data: NoteModel, _: str = Depends(validate_token)):
"""Create a new note."""
try:
note = Note(flatnotes, data.title, new=True)
@app.get("/api/notes/{title}", response_model=NoteModel)
-async def get_note(
+def get_note(
title: str,
include_content: bool = True,
_: str = Depends(validate_token),
@app.patch("/api/notes/{title}", response_model=NoteModel)
-async def patch_note(
+def patch_note(
title: str, new_data: NotePatchModel, _: str = Depends(validate_token)
):
try:
@app.delete("/api/notes/{title}")
-async def delete_note(title: str, _: str = Depends(validate_token)):
+def delete_note(title: str, _: str = Depends(validate_token)):
try:
note = Note(flatnotes, title)
note.delete()
@app.get("/api/tags")
-async def get_tags(_: str = Depends(validate_token)):
+def get_tags(_: str = Depends(validate_token)):
"""Get a list of all indexed tags."""
return flatnotes.get_tags()
@app.get("/api/search", response_model=List[SearchResultModel])
-async def search(
+def search(
term: str,
sort: Literal["score", "title", "lastModified"] = "score",
order: Literal["asc", "desc"] = "desc",
@app.get("/api/config", response_model=ConfigModel)
-async def get_config():
+def get_config():
"""Retrieve server-side config required for the UI."""
return ConfigModel.dump(config)