29 lines
943 B
JavaScript
29 lines
943 B
JavaScript
const Captcha = require('../models/Captcha');
|
|
const svgCaptcha = require('svg-captcha');
|
|
const {_sr} = require('../plugins/serverResponses');
|
|
const {res404, res500, generateRandomDigits} = require('../plugins/controllersHelperFunctions');
|
|
|
|
const svgWidth = 50;
|
|
const svgHeight = 20;
|
|
|
|
module.exports.getCaptcha = [
|
|
async (req, res) => {
|
|
try {
|
|
const generateCaptcha = svgCaptcha.create({
|
|
size : 6,
|
|
noise : 2
|
|
});
|
|
|
|
const saveCaptcha = await Captcha.create({code : generateCaptcha.text});
|
|
|
|
if (saveCaptcha){
|
|
return res.json(generateCaptcha.data);
|
|
}else {
|
|
return res500(res , `مشکلی در اجرای درخواست شما پیش آمده است`);
|
|
}
|
|
}catch (e) {
|
|
return res500(res , `مشکلی در اجرای درخواست شما پیش آمده است`);
|
|
}
|
|
}
|
|
]
|