mirror of
https://github.com/DerTyp7/notes-react.git
synced 2025-10-29 20:42:09 +01:00
added secure id
This commit is contained in:
Binary file not shown.
@@ -8,6 +8,17 @@ function decode(text){
|
|||||||
return text;
|
return text;
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = {
|
function secureId(id){
|
||||||
secure, decode
|
id = id.replace(/'/g, "");
|
||||||
|
// Regex test if id is a number
|
||||||
|
let regexPattern = /^[0-9]*$/;
|
||||||
|
if(!regexPattern.test(id)){
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
secure, decode, secureId
|
||||||
}
|
}
|
||||||
@@ -23,8 +23,8 @@ app.use(function(req, res, next) {
|
|||||||
app.listen(port, () => console.log(`Listening on port ${port}`));
|
app.listen(port, () => console.log(`Listening on port ${port}`));
|
||||||
|
|
||||||
app.get('/idea/get/:id', (req, res) => {
|
app.get('/idea/get/:id', (req, res) => {
|
||||||
|
let id = securePostData.secureId(req.params.id)
|
||||||
db.all(`SELECT * FROM ideas WHERE id = ${req.params.id}`, (err, rows) => {
|
db.all(`SELECT * FROM ideas WHERE id = ${id}`, (err, rows) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
res.send({title: "Error", content: "Error fetching idea"});
|
res.send({title: "Error", content: "Error fetching idea"});
|
||||||
}else{
|
}else{
|
||||||
@@ -58,6 +58,7 @@ app.get('/ideas', (req, res) => {
|
|||||||
|
|
||||||
|
|
||||||
app.post('/idea/update/:id', (req, res) => {
|
app.post('/idea/update/:id', (req, res) => {
|
||||||
|
let id = securePostData.secureId(req.params.id)
|
||||||
|
|
||||||
// Validate POST
|
// Validate POST
|
||||||
if(!req.body.title || req.body.title.replace(/\s/g, '').length === 0){
|
if(!req.body.title || req.body.title.replace(/\s/g, '').length === 0){
|
||||||
@@ -83,11 +84,7 @@ app.post('/idea/update/:id', (req, res) => {
|
|||||||
let title = securePostData.secure(req.body.title);
|
let title = securePostData.secure(req.body.title);
|
||||||
let content = securePostData.secure(req.body.content);
|
let content = securePostData.secure(req.body.content);
|
||||||
|
|
||||||
|
db.run(`UPDATE ideas SET title = '${title}', content = '${content}' WHERE id = ${id}`, (err) => {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
db.run(`UPDATE ideas SET title = '${title}', content = '${content}' WHERE id = ${req.params.id}`, (err) => {
|
|
||||||
if (err) {
|
if (err) {
|
||||||
res.send({title: "Error", type:"saving", message: "Error updating idea"});
|
res.send({title: "Error", type:"saving", message: "Error updating idea"});
|
||||||
}else{
|
}else{
|
||||||
@@ -114,3 +111,16 @@ app.get('/idea/create', (req, res) => {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// delete idea
|
||||||
|
app.get('/idea/delete/:id', (req, res) => {
|
||||||
|
let id = securePostData.secureId(req.params.id)
|
||||||
|
db.run(`DELETE FROM ideas WHERE id = ${id}`, (err) => {
|
||||||
|
if (err) {
|
||||||
|
res.send({title: "Error", type:"delete", message: "Error deleting idea"});
|
||||||
|
}else{
|
||||||
|
res.send({title: "Success", type:"delete", message: "Idea deleted"});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user