From 42d68181f9d1ef5a74a2b0a8a1947cddf21cb9bb Mon Sep 17 00:00:00 2001 From: "theis.gaedigk" Date: Wed, 13 Aug 2025 12:21:12 +0200 Subject: [PATCH] created backend to create lottery entries manually --- backend/server.js | 18 ++++++++++++++++-- backend/services/database.js | 16 ++++++++++++++++ 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/backend/server.js b/backend/server.js index 28e85ed..9b7e314 100644 --- a/backend/server.js +++ b/backend/server.js @@ -1,7 +1,12 @@ import express from "express"; import cors from "cors"; import env from "dotenv"; -import { query, loginAdmin, getTableData } from "./services/database.js"; +import { + query, + loginAdmin, + getTableData, + createEntry, +} from "./services/database.js"; import { generateToken, authenticate } from "./services/tokenService.js"; env.config(); const app = express(); @@ -30,7 +35,16 @@ app.get("/table-data", authenticate, async (req, res) => { if (result.success) { res.status(200).json(result.data); } else { - res.status(500); + res.status(500).json({ success: false }); + } +}); + +app.post("/create-entry", async (req, res) => { + const result = await createEntry(req.body); + if (result.success) { + res.status(201).json({ success: true }); + } else { + res.status(400).json({ success: false }); } }); diff --git a/backend/services/database.js b/backend/services/database.js index a726f50..7deb016 100644 --- a/backend/services/database.js +++ b/backend/services/database.js @@ -50,3 +50,19 @@ export async function getTableData() { } return { success: false }; } + +export async function createEntryCSV(file) { + // Implement CSV creation logic here +} + +export async function createEntry(data) { + const [result] = await pool.query("INSERT INTO lose (losnummer) VALUES (?)", [ + data.losnummer, + ]); + + if (result.affectedRows > 0) { + return { success: true }; + } else { + return { success: false }; + } +}