UNPKG

not-key

Version:
60 lines (54 loc) 1.38 kB
const { MODULE_NAME } = require("../const"); //DB related validation tools const Form = require("not-node").Form; //not-node const { v4: uuidv4 } = require("uuid"); //form const FIELDS = [ ["identity", "not-node//identity"], ["data", `${MODULE_NAME}//_data`], ]; const FORM_NAME = `${MODULE_NAME}:CreateForm`; /** * **/ module.exports = class CreateForm extends Form { constructor({ app }) { super({ FIELDS, FORM_NAME, app }); } /** * Extracts data * @param {import('not-node/src/types').notNodeExpressRequest} req expressjs request object * @return {Object} forma data **/ extract(req) { const data = this.extractData(req); return { ...this.extractRequestEnvs(req), data, }; } extractData(req) { const data = { title: req.body.title, expiredAt: req.body.expiredAt, crate: req.body.crate, origins: req.body.origins, }; if ( !( typeof req.body.key !== "undefined" && req.body.key !== null && req.body.key.length > 10 ) ) { data.key = uuidv4(); } else { data.key = req.body.key; } return data; } getFormValidationRules() { return []; } };