mirror of
https://github.com/qwertyforce/scenery.git
synced 2025-05-31 11:42:35 +00:00
22 lines
1.1 KiB
TypeScript
22 lines
1.1 KiB
TypeScript
import db_ops from './../helpers/db_ops';
|
|
import config from '../../config/config'
|
|
import {Request, Response} from 'express';
|
|
async function activate_account_email (req:Request, res:Response){
|
|
const token = req.query.token;
|
|
console.log(token)
|
|
if (typeof token == 'string') {
|
|
const users = await db_ops.not_activated_user.find_not_activated_user_by_token(token);
|
|
if (users.length === 1) {
|
|
const act_users=await db_ops.activated_user.find_user_by_email(users[0].email)
|
|
db_ops.not_activated_user.delete_not_activated_user_by_token(token) //remove temp account
|
|
if(act_users.length===0){ //if user doesn't exits
|
|
db_ops.activated_user.create_new_user_activated(users[0].email, users[0].password)
|
|
return res.redirect(config.domain)
|
|
// return res.send('<p>Your account is now activated. Visit <a href="http://localhost:3000/login">http://localhost:3000/login</a> to login in.</p>')
|
|
}
|
|
}
|
|
}
|
|
res.send('<p>Activation link is wrong</p>')
|
|
}
|
|
|
|
export default activate_account_email; |