From be0c7457201ad12d3e38a74d07eed73c644d2a47 Mon Sep 17 00:00:00 2001 From: Andrzej Stepien Date: Tue, 12 Sep 2023 00:00:25 +0200 Subject: [PATCH] improve data validation --- objects/Endpoints.mjs | 5 +++++ objects/Entity.mjs | 5 +++-- objects/Story.mjs | 5 +++-- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/objects/Endpoints.mjs b/objects/Endpoints.mjs index ddcb821..44ed015 100644 --- a/objects/Endpoints.mjs +++ b/objects/Endpoints.mjs @@ -29,6 +29,11 @@ export const getEndpoints = (dbObject) => { res.send(dbObject.submissions) return }) + router.get('/responses', (req,res)=>{ + res.statusCode=200 + res.send(dbObject.responses) + return + }) return router } diff --git a/objects/Entity.mjs b/objects/Entity.mjs index b062a16..2910a10 100644 --- a/objects/Entity.mjs +++ b/objects/Entity.mjs @@ -1,8 +1,9 @@ export default class Entity{ set _id(prop){ if(prop){ - if(!Number.isInteger(prop)){throw new TypeError("id must be an integer!")} - this.id = prop + const propNumber = Number(prop) + if(!Number.isInteger(propNumber)){throw new TypeError("id must be an integer!")} + this.id = propNumber } } diff --git a/objects/Story.mjs b/objects/Story.mjs index 88bf1ef..3b0fa7f 100644 --- a/objects/Story.mjs +++ b/objects/Story.mjs @@ -2,8 +2,9 @@ import Title from "./Title.mjs" export default class Story extends Title{ set _word_count(prop){ if(prop){ - if(!Number.isInteger(Number(prop))){throw new TypeError("word_count must be integer!")} - this.word_count=prop + const propNumber = Number(prop) + if(!Number.isInteger(propNumber)){throw new TypeError("word_count must be integer!")} + this.word_count=propNumber } } get table(){