From 658e6d8e5c8901427b62affdecba234859653ea9 Mon Sep 17 00:00:00 2001 From: Arzumify Date: Thu, 23 May 2024 17:40:40 +0100 Subject: [PATCH] WIP: Importing notes --- main | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/main b/main index a97469c..10c58d0 100644 --- a/main +++ b/main @@ -9,6 +9,7 @@ from hypercorn.config import Config from hypercorn.asyncio import serve from werkzeug.security import generate_password_hash, check_password_hash from quart import Quart, request +from json import loads # Parse configuration file, and check if anything is wrong with it if not os.path.exists("config.ini"): @@ -281,6 +282,25 @@ async def apiexportnotes(): return datatemplate, 200 +@app.route("/api/importnotes", methods=("GET", "POST")) +async def importnotes(): + if request.method == "POST": + data = await request.get_json() + secretKey = data["secretKey"] + notes = data["notes"] + + userCookie = get_session(secretKey) + user = get_user(userCookie["id"]) + + conn = get_db_connection() + notejson = loads(notes) + for note in notejson: + conn.execute("INSERT INTO notes (title, content, creator, created, edited) VALUES (?, ?, ?, ?, ?)", + (note["title"], note["content"], note["id"], note["created"], note["edited"]) + conn.commit() + conn.close() + + return {}, 200 @app.route("/api/newnote", methods=("GET", "POST")) async def apinewnote():