@payloadcms/plugin-import-export
Version:
Import-Export plugin for Payload
40 lines (39 loc) • 1.12 kB
JavaScript
import { createExport } from './createExport.js';
import { getFields } from './getFields.js';
export const getCreateCollectionExportTask = (config, pluginConfig)=>{
const inputSchema = getFields(config, pluginConfig).concat({
name: 'user',
type: 'text'
}, {
name: 'userCollection',
type: 'text'
}, {
name: 'exportsCollection',
type: 'text'
});
return {
slug: 'createCollectionExport',
handler: async ({ input, req })=>{
let user;
if (input.userCollection && input.user) {
user = await req.payload.findByID({
id: input.user,
collection: input.userCollection
});
}
if (!user) {
throw new Error('User not found');
}
await createExport({
input,
req,
user
});
return {
output: {}
};
},
inputSchema
};
};
//# sourceMappingURL=getCreateExportCollectionTask.js.map