removed 401 error check from util/xhr

This commit is contained in:
bill bittner 2018-01-24 18:08:21 -08:00
parent 6225e195f8
commit 0220e649c2
6 changed files with 42 additions and 33 deletions

View file

@ -34,7 +34,6 @@ class ChannelCreateForm extends React.Component {
} else {
this.setState({error: 'Please enter a channel name'});
}
console.log('end of handlechannelinput');
}
handleInput (event) {
const name = event.target.name;
@ -61,11 +60,10 @@ class ChannelCreateForm extends React.Component {
return new Promise((resolve, reject) => {
makeGetRequest(`/api/channel-is-available/${channelWithAtSymbol}`)
.then(isAvailable => {
console.log('checkIsChannelAvailable result:', isAvailable);
if (!isAvailable) {
console.log('channel is not available');
return reject(new Error('That channel has already been claimed'));
}
console.log('channel is available');
resolve();
})
.catch((error) => {
@ -89,6 +87,7 @@ class ChannelCreateForm extends React.Component {
return new Promise((resolve, reject) => {
makePostRequest('/signup', params)
.then(result => {
console.log('makePublishChannelRequest result:', result);
return resolve(result);
})
.catch(error => {

View file

@ -20,11 +20,15 @@ class ChannelLoginForm extends React.Component {
loginToChannel (event) {
event.preventDefault();
const params = `username=${this.state.name}&password=${this.state.password}`;
const url = '/login';
const that = this;
makePostRequest(url, params)
makePostRequest('login', params)
.then(result => {
console.log('loginToChannel result:', result);
if (result.success) {
that.props.onChannelLogin(result.channelName, result.shortChannelId, result.channelClaimId);
} else {
that.setState({'error': result.message});
};
})
.catch(error => {
console.log('login error', error);

View file

@ -43,6 +43,7 @@ class PublishUrlInput extends React.Component {
const that = this;
makeGetRequest(`/api/claim-is-available/${claim}`)
.then(response => {
console.log('makeGetRequest response:', response);
if (response) {
that.props.onUrlError(null);
} else {

View file

@ -2,8 +2,7 @@ import {makeGetRequest} from 'utils/xhr';
module.exports = {
authenticateUser () {
// send authentication request to server
// receive the user info back
// send request to server & receive the user info back
return makeGetRequest('/user');
},
};

View file

@ -6,14 +6,9 @@ module.exports = {
xhttp.responseType = 'json';
xhttp.onreadystatechange = () => {
if (xhttp.readyState === 4) {
if (xhttp.status === 200) {
console.log('makeGetRequest response:', xhttp.response);
resolve(xhttp.response);
} if (xhttp.status === 401) {
reject(new Error('Wrong username or password'));
} else {
reject(new Error(xhttp.response));
}
}
};
};
xhttp.send();
});
@ -26,14 +21,9 @@ module.exports = {
xhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhttp.onreadystatechange = () => {
if (xhttp.readyState === 4) {
if (xhttp.status === 200) {
console.log('makePostRequest response:', xhttp.response);
resolve(xhttp.response);
} if (xhttp.status === 401) {
reject(new Error('Wrong username or password'));
} else {
reject(new Error(xhttp.response));
}
}
};
};
xhttp.send(params);
});

View file

@ -13,16 +13,32 @@ module.exports = (app) => {
});
});
// route for log in
app.post('/login', passport.authenticate('local-login'), (req, res) => {
// logger.debug('req.user:', req.user); // req.user contains the authenticated user's info
app.post('/login', (req, res, next) => {
passport.authenticate('local-login', (err, user, info) => {
logger.debug('info:', info);
if (err) {
return next(err);
}
if (!user) {
return res.status(200).json({
success: false,
message: info.message,
});
}
logger.debug('successful login');
res.status(200).json({
req.logIn(user, (err) => {
if (err) {
return next(err);
}
return res.status(200).json({
success : true,
channelName : req.user.channelName,
channelClaimId: req.user.channelClaimId,
shortChannelId: req.user.shortChannelId,
});
});
})(req, res, next);
});
// see if user is authenticated, and return credentials if so
app.get('/user', (req, res) => {
if (req.user) {