monkeytype/backend/handlers/captcha.js

21 lines
610 B
JavaScript
Raw Normal View History

2021-10-11 23:02:27 +08:00
const fetch = require("node-fetch");
const path = require("path");
const { config } = require("dotenv");
config({ path: path.join(__dirname, ".env") });
module.exports = {
async verify(captcha) {
if (process.env.MODE === "dev") return true;
let response = await fetch(
`https://www.google.com/recaptcha/api/siteverify`,
{
method: "POST",
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: `secret=${process.env.RECAPTCHA_SECRET}&response=${captcha}`,
}
);
response = await response.json();
return response?.success;
},
};