@gorgo/medusa-feed-yandex
Version:
A Medusa plugin that generates a product feed in YML (Yandex Market Language) format
21 lines • 2.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createFeedsWorkflow = exports.createFeedsStep = void 0;
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const feed_1 = require("../modules/feed");
exports.createFeedsStep = (0, workflows_sdk_1.createStep)('create-feeds-step', async (input, { container }) => {
const service = container.resolve(feed_1.FEED_MODULE);
const createdFeeds = await service.createFeeds(input);
const ids = createdFeeds.map((createdFeed) => {
return createdFeed.id;
});
return new workflows_sdk_1.StepResponse(createdFeeds, ids);
}, async (prevIds, { container }) => {
const service = container.resolve(feed_1.FEED_MODULE);
await service.deleteFeeds(prevIds);
});
exports.createFeedsWorkflow = (0, workflows_sdk_1.createWorkflow)('create-feeds-workflow', (input) => {
const createdFeeds = (0, exports.createFeedsStep)(input);
return new workflows_sdk_1.WorkflowResponse(createdFeeds);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLWZlZWRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL3dvcmtmbG93cy9jcmVhdGUtZmVlZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEscUVBTTBDO0FBQzFDLDBDQUE2QztBQVNoQyxRQUFBLGVBQWUsR0FBRyxJQUFBLDBCQUFVLEVBQ3ZDLG1CQUFtQixFQUNuQixLQUFLLEVBQUUsS0FBMkIsRUFBRSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUU7SUFDbkQsTUFBTSxPQUFPLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBb0Isa0JBQVcsQ0FBQyxDQUFBO0lBQ2pFLE1BQU0sWUFBWSxHQUFHLE1BQU0sT0FBTyxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQTtJQUNyRCxNQUFNLEdBQUcsR0FBRyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUMsV0FBVyxFQUFFLEVBQUU7UUFDekMsT0FBTyxXQUFXLENBQUMsRUFBRSxDQUFBO0lBQ3pCLENBQUMsQ0FBQyxDQUFBO0lBQ0YsT0FBTyxJQUFJLDRCQUFZLENBQUMsWUFBWSxFQUFFLEdBQUcsQ0FBQyxDQUFBO0FBQzVDLENBQUMsRUFDRCxLQUFLLEVBQUUsT0FBaUIsRUFBRSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUU7SUFDekMsTUFBTSxPQUFPLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBb0Isa0JBQVcsQ0FBQyxDQUFBO0lBQ2pFLE1BQU0sT0FBTyxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQTtBQUNwQyxDQUFDLENBQ0YsQ0FBQTtBQVFZLFFBQUEsbUJBQW1CLEdBQUcsSUFBQSw4QkFBYyxFQUMvQyx1QkFBdUIsRUFDdkIsQ0FBQyxLQUE2QyxFQUFFLEVBQUU7SUFDaEQsTUFBTSxZQUFZLEdBQUcsSUFBQSx1QkFBZSxFQUFDLEtBQUssQ0FBQyxDQUFBO0lBQzNDLE9BQU8sSUFBSSxnQ0FBZ0IsQ0FBQyxZQUFZLENBQUMsQ0FBQTtBQUMzQyxDQUFDLENBQ0YsQ0FBQSJ9