UNPKG

@websolutespa/payload-plugin-bowl

Version:

Bowl PayloadCms plugin of the BOM Repository

44 lines (43 loc) 1.52 kB
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