Updated README.md and configure-script.js
This commit is contained in:
@@ -7,7 +7,7 @@ import LazyRoute from './lazy-route';
|
||||
import Markdown from './panels/markdown';
|
||||
|
||||
//styling
|
||||
//TODO: styling import
|
||||
//import a styling template here
|
||||
|
||||
//common components
|
||||
import Header from './panels/header.jsx';
|
||||
|
||||
@@ -3,6 +3,8 @@ import { Redirect } from 'react-router-dom';
|
||||
|
||||
import { TokenContext } from '../utilities/token-provider';
|
||||
|
||||
const validateEmail = require('../../../common/utilities/validate-email');
|
||||
|
||||
const LogIn = props => {
|
||||
//context
|
||||
const authTokens = useContext(TokenContext);
|
||||
@@ -55,7 +57,13 @@ const LogIn = props => {
|
||||
|
||||
//DOCS: returns two values: err and authTokens
|
||||
const handleSubmit = async (email, password) => {
|
||||
email = email.trim(); //TODO: validate email on login
|
||||
email = email.trim();
|
||||
|
||||
const err = handleValidation(email, password);
|
||||
|
||||
if (err) {
|
||||
return [err, false];
|
||||
}
|
||||
|
||||
//send to the auth server
|
||||
const result = await fetch(`${process.env.AUTH_URI}/login`, {
|
||||
@@ -82,4 +90,18 @@ const handleSubmit = async (email, password) => {
|
||||
return [null, newTokens];
|
||||
};
|
||||
|
||||
//returns an error message, or null on success
|
||||
const handleValidation = (email, password) => {
|
||||
if (!validateEmail(email)) {
|
||||
return 'invalid email';
|
||||
}
|
||||
|
||||
if (password.length < 8) {
|
||||
return 'invalid password (Must be at least 8 characters long)';
|
||||
}
|
||||
|
||||
return null;
|
||||
};
|
||||
|
||||
|
||||
export default LogIn;
|
||||
@@ -4,8 +4,8 @@ import { Redirect } from 'react-router-dom';
|
||||
import { TokenContext } from '../utilities/token-provider';
|
||||
|
||||
//utilities
|
||||
const validateEmail = require('../../../common/utilities/validate-email.js');
|
||||
const validateUsername = require('../../../common/utilities/validate-username.js');
|
||||
const validateEmail = require('../../../common/utilities/validate-email');
|
||||
const validateUsername = require('../../../common/utilities/validate-username');
|
||||
|
||||
const SignUp = props => {
|
||||
//context
|
||||
|
||||
Reference in New Issue
Block a user