Reputation: 1
I need help with an issue custom section components on CMS pages within our Sharetribe implementation.
Here is the the code:
export const lenderSectionId = 'lender-listings';
export const customPageId = 'how-it-works';
export const loadData = (params, search, config) => dispatch => {
const pageId = params.pageId;
const pageAsset = { [pageId]: `content/pages/${pageId}.json` };
const hasFallbackContent = false;
return dispatch(fetchPageAssets(pageAsset, true)).then(assetResp => {
const lenderSections = assetResp[customPageId].data.sections;
const customLenderSection = lenderSections.find(
s => s.sectionId === lenderSectionId
);
if (customLenderSection) {
const blocks = customLenderSection?.blocks;
let lenderListingIds=[];
for(let i=0; i < blocks.length; i++){
lenderListingIds.push(blocks[i].blockName);
}
const listingParams = getLenderParams(config, lenderListingIds);
dispatch(searchListings(listingParams, config));
}
});
};
The issue: I'm keep having HTTP 400 error when calling the GET method on https://flex-api.sharetribe.com through getLenderParams.
const getLenderParams = (config, lenderId) => {
const {
aspectWidth = 1,
aspectHeight = 1,
variantPrefix = 'listing-card',
} = config.layout.listingImage;
const aspectRatio = aspectHeight / aspectWidth;
return {
ids: lenderId,
include: ['author', 'images'],
'fields.listing': [
'title',
'price',
'publicData.transactionProcessAlias',
],
'fields.user': ['profile.displayName', 'profile.abbreviatedName'],
'fields.image': [
'variants.scaled-small',
'variants.scaled-medium',
`variants.${variantPrefix}`,
`variants.${variantPrefix}-2x`,
],
...createImageVariantConfig(`${variantPrefix}`, 400, aspectRatio),
...createImageVariantConfig(`${variantPrefix}-2x`, 800, aspectRatio),
'limit.images': 0,
};
}
I want understand why I keep encountering a '400 error', and I dont understand about the function of getLenderParams, particularly at this part:
return {
ids: lenderId,
include: ['author', 'images'],
'fields.listing': [
'title',
'price',
'publicData.transactionProcessAlias',
],
'fields.user': ['profile.displayName', 'profile.abbreviatedName'],
'fields.image': [
'variants.scaled-small',
'variants.scaled-medium',
`variants.${variantPrefix}`,
`variants.${variantPrefix}-2x`,
],
...createImageVariantConfig(`${variantPrefix}`, 400, aspectRatio),
...createImageVariantConfig(`${variantPrefix}-2x`, 800, aspectRatio),
'limit.images': 0,
};
My attempts to resolve 400 error:
Upvotes: 0
Views: 17