@websolutespa/payload-plugin-bowl
Version:
Bowl PayloadCms plugin of the BOM Repository
44 lines (43 loc) • 1.52 kB
JavaScript
import { isObject } from '@websolutespa/bom-core';
import { eachValueSync } from '@websolutespa/payload-utils';
export async function decorateUpload_(item, slug, context, fields) {
if (context.market && context.locale) {
return eachValueSync({
fields,
data: item,
callback: (props)=>{
if (props.field.type === 'upload' && props.data) {
const { mimeType = '' } = props.data;
const mimeTypes = mimeType.split('/');
props.data.type = mimeTypes[0] === 'application' ? mimeTypes[1] : mimeTypes[0];
return {
...props,
data: props.data
};
}
return props;
}
});
}
return item;
}
export async function decorateUploads_(items, slug, context, fields, config) {
for (const item of items){
await decorateUpload_(item, slug, context, fields);
}
return items;
}
export const afterReadUpload = ({ value, context, req })=>{
// console.log('afterReadUpload', value, context?.market, req.query);
if (isObject(value) && context.market) {
const { mimeType = '' } = value;
const mimeTypes = mimeType.split('/');
const type = mimeTypes[0] === 'application' ? mimeTypes[1] : mimeTypes[0];
return {
...value,
type
};
}
return value;
};
//# sourceMappingURL=upload.js.map