diff --git a/src/models/partyplaner/login/Login.router.ts b/src/models/partyplaner/login/Login.router.ts index 46537d0..fec4303 100644 --- a/src/models/partyplaner/login/Login.router.ts +++ b/src/models/partyplaner/login/Login.router.ts @@ -17,6 +17,15 @@ loginRouter.post('/:isDevCall', async (req: Request, res: Response) => { let password: string = ''; let useDev: boolean = (req.params.isDevCall ?? '') === 'dev'; // TBD + // Send error when content-type header is missing + if (!req.headers['content-type']) { + res.status(400).send({ + 'status': 'MISSING_CONTENT_TYPE', + 'message': 'Please set the content-type header field' + }); + return; + } + // API accepts both JSON in body and HTTP parameters if (req.headers['content-type'] === 'application/json') { username = req.body.username; diff --git a/src/models/partyplaner/register/Register.router.ts b/src/models/partyplaner/register/Register.router.ts index 786c1c1..6da865b 100644 --- a/src/models/partyplaner/register/Register.router.ts +++ b/src/models/partyplaner/register/Register.router.ts @@ -19,6 +19,15 @@ registerRouter.post('/:isDevCall', async (req: Request, res: Response) => { let password: string = ''; let useDev: boolean = (req.params.isDevCall ?? '') === 'dev'; // TBD + // Send error when content-type header is missing + if (!req.headers['content-type']) { + res.status(400).send({ + 'status': 'MISSING_CONTENT_TYPE', + 'message': 'Please set the content-type header field' + }); + return; + } + // API accepts both JSON in body and HTTP parameters if (req.headers['content-type'] === 'application/json') { username = req.body.username;