const db = require('../models/index'); const { currentRERequest } = require('../helpers/url'); const { realEstateTypes, getRealEstateTypeEnum } = require('../helpers/enums'); const getRealEstateTypes = (req,res) => { res.render('realEstateType', { realEstateTypes }); }; const postRealEstateTypes = async (req, res) => { const request = await currentRERequest(req); const nextStepPage = req.query.nextStep || 'grad'; if (request && request.uniqueId) { const nextStepUrl = `/${nextStepPage}/${request.uniqueId}`; request.realEstateType = req.body.realestatetype; if (!getRealEstateTypeEnum(request.realEstateType).hasGardenSize){ request.gardenSize = null; } await request.save(); res.redirect(nextStepUrl) } else { db.RealEstateRequest.create({ realEstateType: req.body.realestatetype }).then( (result) => { const nextStepUrl = `/${nextStepPage}/${result.uniqueId}`; res.redirect(nextStepUrl); }).catch( (e) => { res.send(e); }); } }; module.exports = { getRealEstateTypes, postRealEstateTypes };