diff --git a/src/controllers/va/vaProfile/vaRegister.controller.js b/src/controllers/va/vaProfile/vaRegister.controller.js index da2f8fb..e88cecf 100644 --- a/src/controllers/va/vaProfile/vaRegister.controller.js +++ b/src/controllers/va/vaProfile/vaRegister.controller.js @@ -50,7 +50,8 @@ async function va_register(req, res) { // Send data to Salesforce API after successful registration try { const salesforceUrl = `${process.env.SF_DOCTRACKER_API_URL}services/apexrest/docva/api/virtualassistant`; - + delete created.userDetails._id; + created.userDetails._id = created._id; // Include VA's MongoDB ID const response = await fetch(salesforceUrl, { method: 'POST', headers: { diff --git a/src/models/vaModel.js b/src/models/vaModel.js index f05cd95..5b31afc 100644 --- a/src/models/vaModel.js +++ b/src/models/vaModel.js @@ -92,7 +92,7 @@ const projectSchema = new Schema({ ], dedicatedHours: { type: String, - default: 0 + default: "0" }, status: { type: String, diff --git a/src/server.js b/src/server.js index 94e97ce..17cc29a 100644 --- a/src/server.js +++ b/src/server.js @@ -109,13 +109,18 @@ app.get('/varegister/:sf_token?', (req, res) => { }); app.get('/clientregister/:sf_token?', (req, res) => { + const { sf_token } = req.params; + try { + const decoded = jwt.verify(sf_token, process.env.JWT_SECRET_SF_TOKEN); - // portalId: RECORDid => 8990928342309 - // email - - // const { sf_token } = useParams(); - - res.render('va_client_register', { title: "Client Registration" }); + if (decoded) { + res.render('va_client_register', { title: "Client Registration" }); + } else { + res.render('not_found', { title: "Client Registration" }); + } + } catch (error) { + res.render('not_found', { title: "Client Registration" }); + } }); app.get('/auth/password/reset-form', render_reset_form);