40 lines
841 B
JavaScript
40 lines
841 B
JavaScript
import axios from 'axios';
|
|
import { Cookies } from 'react-cookie';
|
|
import cookie from 'cookie';
|
|
import moment from 'moment';
|
|
import jwt from 'jsonwebtoken';
|
|
import Redis from 'ioredis';
|
|
import md5 from 'md5';
|
|
|
|
import { cors } from '../../../lib/cors';
|
|
|
|
const redis = new Redis(process.env.REDIS_URL);
|
|
|
|
export default async function handler(req, res)
|
|
{
|
|
await cors(req, res);
|
|
const { email, code, } = req.body;
|
|
let token = "";
|
|
|
|
const key = md5(`email_code_${ email }`);
|
|
let existed_data = await redis.get(key);
|
|
|
|
if(existed_data !== null)
|
|
{
|
|
const existed_data_json = JSON.parse(existed_data);
|
|
|
|
if(existed_data_json.code === code)
|
|
{
|
|
await redis.set(key, JSON.stringify({ code }), 'EX', 900);
|
|
res.status(200).json({ status: "success" });
|
|
}
|
|
else
|
|
{
|
|
res.status(403).json();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
res.status(403).json();
|
|
}
|
|
} |