|
|
|
@@ -0,0 +1,48 @@ |
|
|
|
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}`); |
|
|
|
}); |