removed change password api route
This commit is contained in:
parent
d3c8a5dbd8
commit
9ad99c5ac1
2 changed files with 1 additions and 55 deletions
|
@ -70,11 +70,6 @@ module.exports = {
|
|||
throw new Error('The claim name you provided is not allowed. Only the following characters are allowed: A-Z, a-z, 0-9, and "-"');
|
||||
}
|
||||
},
|
||||
validateLicense (license) {
|
||||
if ((license.indexOf('Public Domain') === -1) && (license.indexOf('Creative Commons') === -1)) {
|
||||
throw new Error('Only posts with a "Public Domain" or "Creative Commons" license are eligible for publishing through spee.ch');
|
||||
}
|
||||
},
|
||||
cleanseChannelName (channelName) {
|
||||
if (!channelName) {
|
||||
return null;
|
||||
|
@ -84,15 +79,6 @@ module.exports = {
|
|||
}
|
||||
return channelName;
|
||||
},
|
||||
cleanseUserName (userName) {
|
||||
if (!userName) {
|
||||
return null;
|
||||
}
|
||||
if (userName.indexOf('@') !== -1) {
|
||||
userName = userName.substring(userName.indexOf('@'));
|
||||
}
|
||||
return userName;
|
||||
},
|
||||
createPublishParams (filePath, name, title, description, license, nsfw, thumbnail, channelName) {
|
||||
logger.debug(`Creating Publish Parameters`);
|
||||
// provide defaults for title
|
||||
|
|
|
@ -5,7 +5,7 @@ const multipartMiddleware = multipart({uploadDir: config.files.uploadDirectory})
|
|||
const db = require('../models');
|
||||
const { publish } = require('../controllers/publishController.js');
|
||||
const { getClaimList, resolveUri, getClaim } = require('../helpers/lbryApi.js');
|
||||
const { createPublishParams, validateApiPublishRequest, validatePublishSubmission, cleanseChannelName, cleanseUserName, checkClaimNameAvailability, checkChannelAvailability } = require('../helpers/publishHelpers.js');
|
||||
const { createPublishParams, validateApiPublishRequest, validatePublishSubmission, cleanseChannelName, checkClaimNameAvailability, checkChannelAvailability } = require('../helpers/publishHelpers.js');
|
||||
const errorHandlers = require('../helpers/errorHandlers.js');
|
||||
const { authenticateOrSkip } = require('../auth/authentication.js');
|
||||
|
||||
|
@ -234,44 +234,4 @@ module.exports = (app) => {
|
|||
errorHandlers.handleApiError(originalUrl, ip, error, res);
|
||||
});
|
||||
});
|
||||
app.put('/api/password', ({ body, ip, originalUrl }, res) => {
|
||||
let userName;
|
||||
let { channelName, oldPassword, newPassword } = body;
|
||||
// validate all necessary params were provided
|
||||
if (!channelName || !oldPassword || !newPassword) {
|
||||
res.status(400).json({success: false, message: 'provide channelName, oldPassword, and newPassword'});
|
||||
}
|
||||
// cleanse channel name
|
||||
userName = cleanseUserName(channelName);
|
||||
// validate password and respond
|
||||
db
|
||||
.User
|
||||
.findOne({where: {userName: userName}})
|
||||
.then(user => {
|
||||
if (!user) {
|
||||
return res.status(401).json({success: false, message: 'Incorrect username or password.'});
|
||||
}
|
||||
return user.comparePassword(oldPassword, (passwordErr, isMatch) => {
|
||||
if (passwordErr) {
|
||||
throw passwordErr;
|
||||
}
|
||||
if (!isMatch) {
|
||||
return res.status(401).json({success: false, message: 'Incorrect username or password.'});
|
||||
}
|
||||
logger.debug('Password was a match, updating password');
|
||||
return user
|
||||
.changePassword(newPassword)
|
||||
.then(() => {
|
||||
logger.debug('Password successfully updated');
|
||||
res.status(200).json({success: true, message: 'password successfully changed'});
|
||||
})
|
||||
.catch(error => {
|
||||
throw error;
|
||||
});
|
||||
});
|
||||
})
|
||||
.catch(error => {
|
||||
errorHandlers.handleApiError('password reset', originalUrl, ip, error, res);
|
||||
});
|
||||
});
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue