@devx-commerce/strapi-x-custom-jw-mayave
Version:
Medusa plugin for Strapi as CMS - JW Mayave Custom Release
32 lines • 2.94 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.upsertCategoriesStrapiStep = 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.upsertCategoriesStrapiStep = (0, workflows_sdk_1.createStep)("upsert-categories-strapi-step", async (input, { container }) => {
const strapiModuleService = container.resolve(strapi_1.STRAPI_MODULE);
const productModuleService = container.resolve(utils_1.Modules.PRODUCT);
const categories = [];
try {
for (const category of input.categories) {
const entry = await strapiModuleService.upsertCategory(category);
await productModuleService.updateProductCategories(category.id, {
metadata: {
...category.metadata,
strapiId: entry.documentId,
strapiSyncedAt: new Date().valueOf(),
},
});
categories.push({
documentId: entry.documentId,
categoryId: category.id,
});
}
}
catch (e) {
return workflows_sdk_1.StepResponse.permanentFailure(`Error creating categories in Strapi: ${e.message}`, categories);
}
return new workflows_sdk_1.StepResponse(categories, categories);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBzZXJ0LWNhdGVnb3JpZXMtc3RyYXBpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL3dvcmtmbG93cy9zdGVwcy91cHNlcnQtY2F0ZWdvcmllcy1zdHJhcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EscUVBQTZFO0FBQzdFLGlEQUFxRDtBQUVyRCxxREFBb0Q7QUFXdkMsUUFBQSwwQkFBMEIsR0FBRyxJQUFBLDBCQUFVLEVBQ2xELCtCQUErQixFQUMvQixLQUFLLEVBQUUsS0FBZ0IsRUFBRSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUU7SUFDeEMsTUFBTSxtQkFBbUIsR0FDdkIsU0FBUyxDQUFDLE9BQU8sQ0FBQyxzQkFBYSxDQUFDLENBQUM7SUFDbkMsTUFBTSxvQkFBb0IsR0FBRyxTQUFTLENBQUMsT0FBTyxDQUFDLGVBQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUVoRSxNQUFNLFVBQVUsR0FBaUIsRUFBRSxDQUFDO0lBRXBDLElBQUksQ0FBQztRQUNILEtBQUssTUFBTSxRQUFRLElBQUksS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBQ3hDLE1BQU0sS0FBSyxHQUFHLE1BQU0sbUJBQW1CLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2pFLE1BQU0sb0JBQW9CLENBQUMsdUJBQXVCLENBQUMsUUFBUSxDQUFDLEVBQUUsRUFBRTtnQkFDOUQsUUFBUSxFQUFFO29CQUNSLEdBQUcsUUFBUSxDQUFDLFFBQVE7b0JBQ3BCLFFBQVEsRUFBRSxLQUFLLENBQUMsVUFBVTtvQkFDMUIsY0FBYyxFQUFFLElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFO2lCQUNyQzthQUNGLENBQUMsQ0FBQztZQUNILFVBQVUsQ0FBQyxJQUFJLENBQUM7Z0JBQ2QsVUFBVSxFQUFFLEtBQUssQ0FBQyxVQUFVO2dCQUM1QixVQUFVLEVBQUUsUUFBUSxDQUFDLEVBQUU7YUFDeEIsQ0FBQyxDQUFDO1FBQ0wsQ0FBQztJQUNILENBQUM7SUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDO1FBQ1gsT0FBTyw0QkFBWSxDQUFDLGdCQUFnQixDQUNsQyx3Q0FBd0MsQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUNuRCxVQUFVLENBQ1gsQ0FBQztJQUNKLENBQUM7SUFFRCxPQUFPLElBQUksNEJBQVksQ0FBQyxVQUFVLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDbEQsQ0FBQyxDQUNGLENBQUMifQ==