diff --git a/app.js b/app.js index 2077d43..2e2f6f0 100644 --- a/app.js +++ b/app.js @@ -1,167 +1,136 @@ -const express = require('express'); +const express = require("express"); const app = express(); -const mysql = require('mysql'); -const cors = require('cors'); - - -app.use(cors()) +const mysql = require("mysql"); +const cors = require("cors"); +app.use(cors()); const connection = mysql.createConnection({ - user: "task-user", - host: "localhost", - database: "task-db", - password: "123456", -}) + user: "myDBuser", + password: "Testme1234", + host: "127.0.0.1", + database: "workout", +}); connection.connect((err) => { - if (err) { - console.log(err.message) - } - else { - console.log("connection established") - } -}) - + if (err) { + console.log(err.message); + } else { + console.log("connection established"); + } +}); -// middleware -app.use(express.json()) +// middleware +app.use(express.json()); +// create table +const taskTable = ` CREATE TABLE Task ( + id INT NOT NULL AUTO_INCREMENT, + task_name VARCHAR(255), + completed BOOLEAN DEFAULT false, + PRIMARY KEY (id) +) `; // create task -app.post('/task/create', (req, res) => { - const name = req.body.name - - if (!name) { - return res.status(400).send("Name is required!") - } - const createTask = `INSERT INTO Task (task_name) VALUES ('${name}')` - connection.query(createTask, (err, result) => { - if (err) { - return res.send(err.message) - } - else { - return res.send("Task created yoni") - } - }) -}) - - +app.post("/task/create", (req, res) => { + const name = req.body.name; + + if (!name) { + return res.status(400).send("Name is required!"); + } + const createTask = `INSERT INTO Task (task_name) VALUES ('${name}')`; + connection.query(createTask, (err, result) => { + if (err) { + return res.send(err.message); + } else { + return res.send("Task created"); + } + }); +}); // real all tasks **** -app.get('/task', (req, res) => { - - - const readAllTasks = `SELECT * FROM Task ORDER BY id DESC` - - connection.query(readAllTasks, (err, result) => { - if (err) { - return res.status(500).send(err.message) - } - else { - return res.json(result) - } - }) - -}) +app.get("/task", (req, res) => { + const readAllTasks = `SELECT * FROM Task ORDER BY id DESC`; + + connection.query(readAllTasks, (err, result) => { + if (err) { + return res.status(500).send(err.message); + } else { + return res.json(result); + } + }); +}); // read single task -app.get('/task/:id', (req, res) => { - const id = req.params.id - - const readTask = `SELECT * FROM Task WHERE id = '${id}'` - - connection.query(readTask, (err, result) => { - if (err) { - return res.send(err.message) - } - else if (result.length == 0) { - return res.send(`No task with id ${id}`) - } - else { - return res.json(result) - } - }) - -}) - +app.get("/task/:id", (req, res) => { + const id = req.params.id; + + const readTask = `SELECT * FROM Task WHERE id = '${id}'`; + + connection.query(readTask, (err, result) => { + if (err) { + return res.send(err.message); + } else if (result.length == 0) { + return res.send(`No task with id ${id}`); + } else { + return res.json(result); + } + }); +}); // update single task -app.patch('/task/:id', (req, res) => { - - const id = req.params.id - const name = req.body.name - let completed = req.body.completed - - if (!name) { - return res.send("Name is required!") - } - - if (completed) { - completed = 1 - } - else { - completed = 0 - } - - const updateTask = ` UPDATE Task +app.patch("/task/:id", (req, res) => { + const id = req.params.id; + const name = req.body.name; + let completed = req.body.completed; + + if (!name) { + return res.send("Name is required!"); + } + + if (completed) { + completed = 1; + } else { + completed = 0; + } + + const updateTask = ` UPDATE Task SET task_name = "${name}", completed = ${completed} - WHERE id=${id} ` - - - connection.query(updateTask, (err, result) => { - if (err) { - return res.send(err.message) - } - else if (result.affectedRows == 0) { - return res.send(`No task with id ${id}`) - } - else { - return res.send("Task updated ") - } - }) -}) - + WHERE id=${id} `; + + connection.query(updateTask, (err, result) => { + if (err) { + return res.send(err.message); + } else if (result.affectedRows == 0) { + return res.send(`No task with id ${id}`); + } else { + return res.send("Task updated "); + } + }); +}); // Delete single task app.delete("/task/:id", (req, res) => { - const id = req.params.id - - const deleteTask = `DELETE FROM Task WHERE id = ${id} ` - - connection.query(deleteTask, (err, result) => { - if (err) { - return res.send(err.message) - } - else if (result.affectedRows == 0) { - return res.send(`No task with id ${id}`) - } - else { - return res.send("Task deleted") - } - }) - - -}) - - + const id = req.params.id; + const deleteTask = `DELETE FROM Task WHERE id = ${id} `; + connection.query(deleteTask, (err, result) => { + if (err) { + return res.send(err.message); + } else if (result.affectedRows == 0) { + return res.send(`No task with id ${id}`); + } else { + return res.send("Task deleted"); + } + }); +}); app.listen(5000, (err) => { - if (err) { - console.log(err) - } - else { - console.log("app listening on port 5000...") - } -}) - - -const taskTable = ` CREATE TABLE Task ( - id INT NOT NULL AUTO_INCREMENT, - task_name VARCHAR(255), - completed BOOLEAN DEFAULT false, - PRIMARY KEY (id) -) ` + if (err) { + console.log(err); + } else { + console.log("app listening on port 5000..."); + } +}); diff --git a/client/index.html b/client/index.html index 6d1ca10..e541696 100644 --- a/client/index.html +++ b/client/index.html @@ -7,9 +7,15 @@ + + - -