Work on signup. Removed polka, using express since passport was being weird

This commit is contained in:
Robert Hall
2018-09-22 16:31:32 -06:00
parent d97a4693e1
commit 297a951fcb
11 changed files with 680 additions and 71 deletions

View File

@@ -0,0 +1,34 @@
import db from '../../app/auth/db'
import emailRegex from './_email-regex'
export async function post(req, res) {
let message = '';
res.writeHead(200, { 'Content-Type': 'application/json' });
try {
if (req.body.key === 'username') {
debugger
const found = db.find(req.body.key, req.body.value);
if (found) {
message = 'That username is already in use.';
}
res.end(JSON.stringify({ valid: !found, message }));
} else if (req.body.key === 'email') {
let valid = emailRegex.test(req.body.value);
if (!valid) {
message = 'Email is invalid.';
} else {
debugger
const found = db.find(req.body.key, req.body.value);
if (found) {
message = 'Email is already taken.';
valid = false;
}
}
res.end(JSON.stringify({ valid, message }));
}
res.end({ valid: false, message: 'Something went wrong. Please <a href="/contact">contact us</a> for help.' });
} catch (error) {
res.end({ valid: false, message: 'Something went wrong. Please <a href="/contact">contact us</a> for help.' });
}
};