Merge pull request #878 from jessopb/fixEditShortChannelIdUrl
fixes bug in edit page due to inconsistent url
This commit is contained in:
commit
ea1844a5cf
1 changed files with 23 additions and 16 deletions
|
@ -3,30 +3,37 @@ const chainquery = require('chainquery').default;
|
||||||
const getClaimData = require('server/utils/getClaimData');
|
const getClaimData = require('server/utils/getClaimData');
|
||||||
const { returnPaginatedChannelClaims } = require('./channelPagination.js');
|
const { returnPaginatedChannelClaims } = require('./channelPagination.js');
|
||||||
|
|
||||||
const getChannelClaims = async (channelName, channelShortId, page) => {
|
const getChannelClaims = async (channelName, channelLongId, page) => {
|
||||||
const channelId = await chainquery.claim.queries.getLongClaimId(channelName, channelShortId);
|
const params = {
|
||||||
const params = { content_type: [
|
content_type: ['image/jpeg', 'image/jpg', 'image/png', 'image/gif', 'video/mp4'],
|
||||||
'image/jpeg',
|
};
|
||||||
'image/jpg',
|
|
||||||
'image/png',
|
|
||||||
'image/gif',
|
|
||||||
'video/mp4',
|
|
||||||
] };
|
|
||||||
let channelClaims;
|
|
||||||
if (channelId) {
|
|
||||||
channelClaims = await chainquery.claim.queries.getAllChannelClaims(channelId, params);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
let channelShortId = await chainquery.claim.queries.getShortClaimIdFromLongClaimId(
|
||||||
|
channelLongId,
|
||||||
|
channelName
|
||||||
|
);
|
||||||
|
let channelClaims;
|
||||||
|
if (channelLongId) {
|
||||||
|
channelClaims = await chainquery.claim.queries.getAllChannelClaims(channelLongId, params);
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
Put mempool unconfirmed claims at the beginning
|
||||||
|
*/
|
||||||
const split = channelClaims.reduce(
|
const split = channelClaims.reduce(
|
||||||
(acc, val) => val.dataValues.height === 0 ? { ...acc, zero: acc.zero.concat(val) } : { ...acc, nonzero: acc.nonzero.concat(val) },
|
(acc, val) =>
|
||||||
|
val.dataValues.height === 0
|
||||||
|
? { ...acc, zero: acc.zero.concat(val) }
|
||||||
|
: { ...acc, nonzero: acc.nonzero.concat(val) },
|
||||||
{ zero: [], nonzero: [] }
|
{ zero: [], nonzero: [] }
|
||||||
);
|
);
|
||||||
channelClaims = split.zero.concat(split.nonzero);
|
channelClaims = split.zero.concat(split.nonzero);
|
||||||
|
|
||||||
const processingChannelClaims = channelClaims ? channelClaims.map((claim) => getClaimData(claim, channelName, channelShortId)) : [];
|
const processingChannelClaims = channelClaims
|
||||||
|
? channelClaims.map(claim => getClaimData(claim, channelName, channelShortId))
|
||||||
|
: [];
|
||||||
const processedChannelClaims = await Promise.all(processingChannelClaims);
|
const processedChannelClaims = await Promise.all(processingChannelClaims);
|
||||||
|
|
||||||
return returnPaginatedChannelClaims(channelName, channelId, processedChannelClaims, page);
|
return returnPaginatedChannelClaims(channelName, channelShortId, processedChannelClaims, page);
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports = getChannelClaims;
|
module.exports = getChannelClaims;
|
||||||
|
|
Loading…
Reference in a new issue