@websolutespa/payload-plugin-bowl
Version:
Bowl PayloadCms plugin of the BOM Repository
39 lines (38 loc) • 1.47 kB
JavaScript
import { eachValueAsync } from '@websolutespa/payload-utils';
import { richTextToHTMLAsync } from '../utils/richText';
const RICH_TEXT_DECORATE_ENABLED = false;
export async function decorateRichText_(item, fields, context, config) {
// console.log('decorateRichText_');
if (RICH_TEXT_DECORATE_ENABLED && context.market && context.locale && context.richText !== true) {
return await eachValueAsync({
fields,
data: item,
callback: async (props)=>{
if (props.field.type === 'richText') {
// console.log('decorateRichText_', 'props.data', props.data);
let value = undefined;
if (props.data) {
value = await richTextToHTMLAsync(props.data, config, context);
if (props.parentData) {
props.parentData[props.field.name] = value;
}
}
return {
...props,
data: value
};
}
return props;
}
});
}
return item;
}
export async function decorateRichTexts_(items, fields, context, config) {
// console.log('decorateRichTexts_');
for (const item of items){
await decorateRichText_(item, fields, context, config);
}
return items;
}
//# sourceMappingURL=rich-text.js.map