moved remaining helpers except for publishHelpers
This commit is contained in:
parent
cfb7e47fbd
commit
b785edf100
21 changed files with 40 additions and 95 deletions
2
index.js
2
index.js
|
@ -55,7 +55,7 @@ function Server () {
|
||||||
app.use(requestLogger);
|
app.use(requestLogger);
|
||||||
|
|
||||||
// configure passport
|
// configure passport
|
||||||
const speechPassport = require('./server/speechPassport/index');
|
const speechPassport = require('./server/speechPassport');
|
||||||
// initialize passport
|
// initialize passport
|
||||||
const sessionKey = siteConfig.auth.sessionKey;
|
const sessionKey = siteConfig.auth.sessionKey;
|
||||||
app.use(cookieSession({
|
app.use(cookieSession({
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
const logger = require('winston');
|
const logger = require('winston');
|
||||||
const db = require('../models');
|
const db = require('../models');
|
||||||
const lbryApi = require('../helpers/lbryApi.js');
|
const lbryApi = require('../utils/lbryApi.js');
|
||||||
const publishHelpers = require('../helpers/publishHelpers.js');
|
const publishHelpers = require('../helpers/publishHelpers.js');
|
||||||
const { publishing: { primaryClaimAddress, additionalClaimAddresses } } = require('../../config/siteConfig.js');
|
const { publishing: { primaryClaimAddress, additionalClaimAddresses } } = require('../../config/siteConfig.js');
|
||||||
const Sequelize = require('sequelize');
|
const Sequelize = require('sequelize');
|
||||||
|
|
|
@ -1,17 +0,0 @@
|
||||||
const logger = require('winston');
|
|
||||||
|
|
||||||
module.exports = (config) => {
|
|
||||||
// get the config file
|
|
||||||
for (let configCategoryKey in config) {
|
|
||||||
if (config.hasOwnProperty(configCategoryKey)) {
|
|
||||||
// get the final variables for each config category
|
|
||||||
const configVariables = config[configCategoryKey];
|
|
||||||
for (let configVarKey in configVariables) {
|
|
||||||
if (configVariables.hasOwnProperty(configVarKey)) {
|
|
||||||
// print each variable
|
|
||||||
logger.debug(`CONFIG CHECK: ${configCategoryKey}.${configVarKey} === ${configVariables[configVarKey]}`);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
|
@ -1,25 +0,0 @@
|
||||||
module.exports = {
|
|
||||||
returnShortId: function (claimsArray, longId) {
|
|
||||||
let claimIndex;
|
|
||||||
let shortId = longId.substring(0, 1); // default short id is the first letter
|
|
||||||
let shortIdLength = 0;
|
|
||||||
// find the index of this claim id
|
|
||||||
claimIndex = claimsArray.findIndex(element => {
|
|
||||||
return element.claimId === longId;
|
|
||||||
});
|
|
||||||
if (claimIndex < 0) {
|
|
||||||
throw new Error('claim id not found in claims list');
|
|
||||||
}
|
|
||||||
// get an array of all claims with lower height
|
|
||||||
let possibleMatches = claimsArray.slice(0, claimIndex);
|
|
||||||
// remove certificates with the same prefixes until none are left.
|
|
||||||
while (possibleMatches.length > 0) {
|
|
||||||
shortIdLength += 1;
|
|
||||||
shortId = longId.substring(0, shortIdLength);
|
|
||||||
possibleMatches = possibleMatches.filter(element => {
|
|
||||||
return (element.claimId && (element.claimId.substring(0, shortIdLength) === shortId));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return shortId;
|
|
||||||
},
|
|
||||||
};
|
|
|
@ -1,38 +0,0 @@
|
||||||
const logger = require('winston');
|
|
||||||
const db = require('../models');
|
|
||||||
|
|
||||||
module.exports = {
|
|
||||||
postToStats (action, url, ipAddress, name, claimId, result) {
|
|
||||||
logger.debug('action:', action);
|
|
||||||
// make sure the result is a string
|
|
||||||
if (result && (typeof result !== 'string')) {
|
|
||||||
result = result.toString();
|
|
||||||
}
|
|
||||||
// make sure the ip address(es) are a string
|
|
||||||
if (ipAddress && (typeof ipAddress !== 'string')) {
|
|
||||||
ipAddress = ipAddress.toString();
|
|
||||||
}
|
|
||||||
db.File
|
|
||||||
.findOne({where: { name, claimId }})
|
|
||||||
.then(file => {
|
|
||||||
// create record in the db
|
|
||||||
let FileId;
|
|
||||||
if (file) {
|
|
||||||
FileId = file.dataValues.id;
|
|
||||||
} else {
|
|
||||||
FileId = null;
|
|
||||||
}
|
|
||||||
return db.Request
|
|
||||||
.create({
|
|
||||||
action,
|
|
||||||
url,
|
|
||||||
ipAddress,
|
|
||||||
result,
|
|
||||||
FileId,
|
|
||||||
});
|
|
||||||
})
|
|
||||||
.catch(error => {
|
|
||||||
logger.error('Sequelize error >>', error);
|
|
||||||
});
|
|
||||||
},
|
|
||||||
};
|
|
|
@ -1,5 +1,5 @@
|
||||||
const logger = require('winston');
|
const logger = require('winston');
|
||||||
const { returnShortId } = require('../helpers/sequelizeHelpers.js');
|
const returnShortId = require('./utils/returnShortId.js');
|
||||||
|
|
||||||
module.exports = (sequelize, { STRING, BOOLEAN, INTEGER, TEXT, DECIMAL }) => {
|
module.exports = (sequelize, { STRING, BOOLEAN, INTEGER, TEXT, DECIMAL }) => {
|
||||||
const Certificate = sequelize.define(
|
const Certificate = sequelize.define(
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
const logger = require('winston');
|
const logger = require('winston');
|
||||||
const { returnShortId } = require('../helpers/sequelizeHelpers.js');
|
const returnShortId = require('./utils/returnShortId.js');
|
||||||
const { assetDefaults: { thumbnail: defaultThumbnail }, details: { host } } = require('../../config/siteConfig.js');
|
const { assetDefaults: { thumbnail: defaultThumbnail }, details: { host } } = require('../../config/siteConfig.js');
|
||||||
|
|
||||||
function determineFileExtensionFromContentType (contentType) {
|
function determineFileExtensionFromContentType (contentType) {
|
||||||
|
|
25
server/models/utils/returnShortId.js
Normal file
25
server/models/utils/returnShortId.js
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
const returnShortId = (claimsArray, longId) => {
|
||||||
|
let claimIndex;
|
||||||
|
let shortId = longId.substring(0, 1); // default short id is the first letter
|
||||||
|
let shortIdLength = 0;
|
||||||
|
// find the index of this claim id
|
||||||
|
claimIndex = claimsArray.findIndex(element => {
|
||||||
|
return element.claimId === longId;
|
||||||
|
});
|
||||||
|
if (claimIndex < 0) {
|
||||||
|
throw new Error('claim id not found in claims list');
|
||||||
|
}
|
||||||
|
// get an array of all claims with lower height
|
||||||
|
let possibleMatches = claimsArray.slice(0, claimIndex);
|
||||||
|
// remove certificates with the same prefixes until none are left.
|
||||||
|
while (possibleMatches.length > 0) {
|
||||||
|
shortIdLength += 1;
|
||||||
|
shortId = longId.substring(0, shortIdLength);
|
||||||
|
possibleMatches = possibleMatches.filter(element => {
|
||||||
|
return (element.claimId && (element.claimId.substring(0, shortIdLength) === shortId));
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return shortId;
|
||||||
|
};
|
||||||
|
|
||||||
|
module.exports = returnShortId;
|
|
@ -1,5 +1,5 @@
|
||||||
const { checkChannelAvailability } = require('../../controllers/publishController.js');
|
const { checkChannelAvailability } = require('../../controllers/publishController.js');
|
||||||
const { sendGATimingEvent } = require('../../helpers/googleAnalytics.js');
|
const { sendGATimingEvent } = require('../../utils/googleAnalytics.js');
|
||||||
const { handleErrorResponse } = require('../utils/errorHandlers.js');
|
const { handleErrorResponse } = require('../utils/errorHandlers.js');
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
const { claimNameIsAvailable } = require('../../controllers/publishController.js');
|
const { claimNameIsAvailable } = require('../../controllers/publishController.js');
|
||||||
const { sendGATimingEvent } = require('../../helpers/googleAnalytics.js');
|
const { sendGATimingEvent } = require('../../utils/googleAnalytics.js');
|
||||||
const { handleErrorResponse } = require('../utils/errorHandlers.js');
|
const { handleErrorResponse } = require('../utils/errorHandlers.js');
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
const { getClaim } = require('../../helpers/lbryApi.js');
|
const { getClaim } = require('../../utils/lbryApi.js');
|
||||||
const { addGetResultsToFileData, createFileData } = require('../../helpers/publishHelpers.js');
|
const { addGetResultsToFileData, createFileData } = require('../../helpers/publishHelpers.js');
|
||||||
const { handleErrorResponse } = require('../utils/errorHandlers.js');
|
const { handleErrorResponse } = require('../utils/errorHandlers.js');
|
||||||
const db = require('../../models');
|
const db = require('../../models');
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
const { getClaimList } = require('../../helpers/lbryApi.js');
|
const { getClaimList } = require('../../utils/lbryApi.js');
|
||||||
const { handleErrorResponse } = require('../utils/errorHandlers.js');
|
const { handleErrorResponse } = require('../utils/errorHandlers.js');
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
const { createBasicPublishParams, createThumbnailPublishParams, parsePublishApiRequestBody, parsePublishApiRequestFiles } = require('../../helpers/publishHelpers.js');
|
const { createBasicPublishParams, createThumbnailPublishParams, parsePublishApiRequestBody, parsePublishApiRequestFiles } = require('../../helpers/publishHelpers.js');
|
||||||
const { claimNameIsAvailable, publish } = require('../../controllers/publishController.js');
|
const { claimNameIsAvailable, publish } = require('../../controllers/publishController.js');
|
||||||
const { authenticateUser } = require('../../auth/authentication.js');
|
const { authenticateUser } = require('../../auth/authentication.js');
|
||||||
const { sendGATimingEvent } = require('../../helpers/googleAnalytics.js');
|
const { sendGATimingEvent } = require('../../utils/googleAnalytics.js');
|
||||||
const { handleErrorResponse } = require('../utils/errorHandlers.js');
|
const { handleErrorResponse } = require('../utils/errorHandlers.js');
|
||||||
const { details: { host } } = require('../../../config/siteConfig.js');
|
const { details: { host } } = require('../../../config/siteConfig.js');
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
const { resolveUri } = require('../../helpers/lbryApi.js');
|
const { resolveUri } = require('../../utils/lbryApi.js');
|
||||||
const { handleErrorResponse } = require('../utils/errorHandlers.js');
|
const { handleErrorResponse } = require('../utils/errorHandlers.js');
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -12,7 +12,7 @@ const claimShortId = require('./claimShortId');
|
||||||
const claimList = require('./claimList');
|
const claimList = require('./claimList');
|
||||||
const fileAvailability = require('./fileAvailability');
|
const fileAvailability = require('./fileAvailability');
|
||||||
|
|
||||||
const multipartMiddleware = require('../../helpers/multipartMiddleware');
|
const multipartMiddleware = require('../utils/multipartMiddleware');
|
||||||
|
|
||||||
module.exports = (app) => {
|
module.exports = (app) => {
|
||||||
// channel routes
|
// channel routes
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
const { sendGAServeEvent } = require('../../helpers/googleAnalytics');
|
const { sendGAServeEvent } = require('../../utils/googleAnalytics');
|
||||||
const {
|
const {
|
||||||
determineResponseType,
|
determineResponseType,
|
||||||
logRequestData,
|
logRequestData,
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
const { sendGAServeEvent } = require('../../helpers/googleAnalytics');
|
const { sendGAServeEvent } = require('../../utils/googleAnalytics');
|
||||||
const {
|
const {
|
||||||
determineResponseType,
|
determineResponseType,
|
||||||
flipClaimNameAndIdForBackwardsCompatibility,
|
flipClaimNameAndIdForBackwardsCompatibility,
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
const multipart = require('connect-multiparty');
|
const multipart = require('connect-multiparty');
|
||||||
const { publishing: { uploadDirectory } } = require('../../config/siteConfig.js');
|
const { publishing: { uploadDirectory } } = require('../../../config/siteConfig.js');
|
||||||
const multipartMiddleware = multipart({uploadDir: uploadDirectory});
|
const multipartMiddleware = multipart({uploadDir: uploadDirectory});
|
||||||
|
|
||||||
module.exports = multipartMiddleware;
|
module.exports = multipartMiddleware;
|
|
@ -1,5 +1,5 @@
|
||||||
const PassportLocalStrategy = require('passport-local').Strategy;
|
const PassportLocalStrategy = require('passport-local').Strategy;
|
||||||
const lbryApi = require('../../helpers/lbryApi.js');
|
const lbryApi = require('../../utils/lbryApi.js');
|
||||||
const logger = require('winston');
|
const logger = require('winston');
|
||||||
const db = require('../../models/index');
|
const db = require('../../models/index');
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue