Skip to content

Commit

Permalink
Merge pull request #93 from DanilochTop/dev
Browse files Browse the repository at this point in the history
  • Loading branch information
jonbarrow authored Sep 23, 2024
2 parents 882ec61 + bfc0210 commit 1918701
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions src/services/api/routes/v1/forgotPassword.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,43 @@
import express from 'express';
import validator from 'validator';
import hcaptcha from 'hcaptcha';
import { getPNIDByEmailAddress, getPNIDByUsername } from '@/database';
import { sendForgotPasswordEmail } from '@/util';
import { config, disabledFeatures } from '@/config-manager';
import { HydratedPNIDDocument } from '@/types/mongoose/pnid';

const router = express.Router();

router.post('/', async (request: express.Request, response: express.Response): Promise<void> => {
const input = request.body?.input;
const hCaptchaResponse = request.body.hCaptchaResponse?.trim();

if (!disabledFeatures.captcha) {
if (!hCaptchaResponse || hCaptchaResponse === '') {
response.status(400).json({
app: 'api',
status: 400,
error: 'Must fill in captcha',
});

return;
}

const captchaVerify = await hcaptcha.verify(
config.hcaptcha.secret,
hCaptchaResponse
);

if (!captchaVerify.success) {
response.status(400).json({
app: 'api',
status: 400,
error: 'Captcha verification failed',
});

return;
}
}

if (!input || input.trim() === '') {
response.status(400).json({
Expand Down

0 comments on commit 1918701

Please sign in to comment.