From b1391f9b4321421a7073c14ed29e6a2c323c0112 Mon Sep 17 00:00:00 2001 From: Andrzej Stepien Date: Tue, 12 Sep 2023 00:00:39 +0200 Subject: [PATCH] improve data validation --- objects/Submission.mjs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/objects/Submission.mjs b/objects/Submission.mjs index e081f4f..281f359 100644 --- a/objects/Submission.mjs +++ b/objects/Submission.mjs @@ -4,20 +4,23 @@ import dataValidation from "./dataValidation.mjs"; export default class Submission extends Entity{ set _story_id(prop){ if(prop){ - if(!Number.isInteger(prop)){throw new TypeError("story_id must be an integer")} - this.story_id=prop + const propNumber = Number(prop) + if(!Number.isInteger(propNumber)){throw new TypeError("story_id must be an integer")} + this.story_id=propNumber } } set _pub_id(prop){ + const propNumber = Number(prop) if(prop){ - if(!Number.isInteger(prop)){throw new TypeError("pub_id must be an integer")} - this.pub_id=prop + if(!Number.isInteger(propNumber)){throw new TypeError("pub_id must be an integer")} + this.pub_id=propNumber } } set _response_id(prop){ if(prop){ - if(!Number.isInteger(prop)){throw new TypeError("response_id must be an integer")} - this.response_id=prop + const propNumber = Number(prop) + if(!Number.isInteger(propNumber)){throw new TypeError("response_id must be an integer")} + this.response_id=propNumber } } set _date_submitted(prop){