| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- const express = require("express");
- const router = express.Router();
- const app = express();
- const cors = require("cors");
- const axios = require("axios");
- const dotenv = require("dotenv").config();
- const port = process.env.PORT || 2000;
-
- //enabling cors
- app.use(cors());
-
- //Parse data
- app.use(express.json());
- app.use(express.urlencoded({ extended: true }));
-
- //add router in express
- app.use("/", router);
-
- //Ping server
- router.get("/ping", (req, res) => {
- return res.status(200).json({ message: "Server is running" });
- });
-
- //Verify reCAPTCHA token
- router.post("/verify-token", async (req, res) => {
- try {
- let token = req.body.token;
-
- let response = await axios.post(
- `https://www.google.com/recaptcha/api/siteverify?secret=${process.env.SECRET_KEY}&response=${token}`
- );
- console.log(response.data);
- return res.status(200).json({
- success: true,
- message: "Token successfully verified",
- data: response.data,
- });
- } catch (error) {
- return res.status(500).json({
- success: false,
- message: "Error verifying token",
- });
- }
- });
-
- app.listen(port, () => {
- console.log(`server is running on ${port}`);
- });
|