@devx-commerce/strapi-x-custom-jw-mayave
Version:
Medusa plugin for Strapi as CMS - JW Mayave Custom Release
32 lines • 2.97 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.upsertCollectionStrapiStep = void 0;
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const strapi_1 = require("../../modules/strapi");
const utils_1 = require("@medusajs/framework/utils");
exports.upsertCollectionStrapiStep = (0, workflows_sdk_1.createStep)("upsert-collections-strapi-step", async (input, { container }) => {
const strapiModuleService = container.resolve(strapi_1.STRAPI_MODULE);
const productModuleService = container.resolve(utils_1.Modules.PRODUCT);
const collections = [];
try {
for (const collection of input.collections) {
const entry = await strapiModuleService.upsertCollection(collection);
await productModuleService.updateProductCollections(collection.id, {
metadata: {
...collection.metadata,
strapiId: entry.documentId,
strapiSyncedAt: new Date().valueOf(),
},
});
collections.push({
documentId: entry.documentId,
collectionId: collection.id,
});
}
}
catch (e) {
return workflows_sdk_1.StepResponse.permanentFailure(`Error creating collections in Strapi: ${e.message}`, collections);
}
return new workflows_sdk_1.StepResponse(collections, collections);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBzZXJ0LWNvbGxlY3Rpb25zLXN0cmFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy93b3JrZmxvd3Mvc3RlcHMvdXBzZXJ0LWNvbGxlY3Rpb25zLXN0cmFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSxxRUFBNkU7QUFDN0UsaURBQXFEO0FBRXJELHFEQUFvRDtBQVd2QyxRQUFBLDBCQUEwQixHQUFHLElBQUEsMEJBQVUsRUFDbEQsZ0NBQWdDLEVBQ2hDLEtBQUssRUFBRSxLQUFnQixFQUFFLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRTtJQUN4QyxNQUFNLG1CQUFtQixHQUN2QixTQUFTLENBQUMsT0FBTyxDQUFDLHNCQUFhLENBQUMsQ0FBQztJQUNuQyxNQUFNLG9CQUFvQixHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQUMsZUFBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBRWhFLE1BQU0sV0FBVyxHQUFpQixFQUFFLENBQUM7SUFFckMsSUFBSSxDQUFDO1FBQ0gsS0FBSyxNQUFNLFVBQVUsSUFBSSxLQUFLLENBQUMsV0FBVyxFQUFFLENBQUM7WUFDM0MsTUFBTSxLQUFLLEdBQUcsTUFBTSxtQkFBbUIsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUNyRSxNQUFNLG9CQUFvQixDQUFDLHdCQUF3QixDQUFDLFVBQVUsQ0FBQyxFQUFFLEVBQUU7Z0JBQ2pFLFFBQVEsRUFBRTtvQkFDUixHQUFHLFVBQVUsQ0FBQyxRQUFRO29CQUN0QixRQUFRLEVBQUUsS0FBSyxDQUFDLFVBQVU7b0JBQzFCLGNBQWMsRUFBRSxJQUFJLElBQUksRUFBRSxDQUFDLE9BQU8sRUFBRTtpQkFDckM7YUFDRixDQUFDLENBQUM7WUFDSCxXQUFXLENBQUMsSUFBSSxDQUFDO2dCQUNmLFVBQVUsRUFBRSxLQUFLLENBQUMsVUFBVTtnQkFDNUIsWUFBWSxFQUFFLFVBQVUsQ0FBQyxFQUFFO2FBQzVCLENBQUMsQ0FBQztRQUNMLENBQUM7SUFDSCxDQUFDO0lBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztRQUNYLE9BQU8sNEJBQVksQ0FBQyxnQkFBZ0IsQ0FDbEMseUNBQXlDLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFDcEQsV0FBVyxDQUNaLENBQUM7SUFDSixDQUFDO0lBRUQsT0FBTyxJQUFJLDRCQUFZLENBQUMsV0FBVyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQ3BELENBQUMsQ0FDRixDQUFDIn0=