improve data validation

This commit is contained in:
Andrzej Stepien 2023-09-12 00:00:39 +02:00
parent be0c745720
commit b1391f9b43
1 changed files with 9 additions and 6 deletions

View File

@ -4,20 +4,23 @@ import dataValidation from "./dataValidation.mjs";
export default class Submission extends Entity{ export default class Submission extends Entity{
set _story_id(prop){ set _story_id(prop){
if(prop){ if(prop){
if(!Number.isInteger(prop)){throw new TypeError("story_id must be an integer")} const propNumber = Number(prop)
this.story_id=prop if(!Number.isInteger(propNumber)){throw new TypeError("story_id must be an integer")}
this.story_id=propNumber
} }
} }
set _pub_id(prop){ set _pub_id(prop){
const propNumber = Number(prop)
if(prop){ if(prop){
if(!Number.isInteger(prop)){throw new TypeError("pub_id must be an integer")} if(!Number.isInteger(propNumber)){throw new TypeError("pub_id must be an integer")}
this.pub_id=prop this.pub_id=propNumber
} }
} }
set _response_id(prop){ set _response_id(prop){
if(prop){ if(prop){
if(!Number.isInteger(prop)){throw new TypeError("response_id must be an integer")} const propNumber = Number(prop)
this.response_id=prop if(!Number.isInteger(propNumber)){throw new TypeError("response_id must be an integer")}
this.response_id=propNumber
} }
} }
set _date_submitted(prop){ set _date_submitted(prop){