UNPKG

vendure-import-products-plugin

Version:

- This plugin imports the products from the specified url every specified day.

76 lines (75 loc) 3.07 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var ProductImportPlugin_1; Object.defineProperty(exports, "__esModule", { value: true }); exports.ProductImportPlugin = void 0; const axios_1 = require("@nestjs/axios"); const schedule_1 = require("@nestjs/schedule"); const core_1 = require("@vendure/core"); const vendure_brands_plugin_1 = require("vendure-brands-plugin"); const product_import_service_1 = require("./product-import.service"); const constants_1 = require("./constants"); let ProductImportPlugin = ProductImportPlugin_1 = class ProductImportPlugin { static init(options) { this.options = options; return ProductImportPlugin_1; } }; exports.ProductImportPlugin = ProductImportPlugin; exports.ProductImportPlugin = ProductImportPlugin = ProductImportPlugin_1 = __decorate([ (0, core_1.VendurePlugin)({ compatibility: '^3.0.0', imports: [core_1.PluginCommonModule, schedule_1.ScheduleModule.forRoot(), axios_1.HttpModule, vendure_brands_plugin_1.BrandPlugin], providers: [ product_import_service_1.ProductImportService, { provide: constants_1.PLUGIN_INIT_OPTIONS, useFactory: () => ProductImportPlugin.options, }, ], configuration: config => { config.customFields.Product.push({ name: 'webhookId', type: 'string', public: false, readonly: true, label: [ { languageCode: core_1.LanguageCode.en, value: 'Webhook Product ID', }, ], }); config.customFields.Product.push({ name: 'unit', type: 'string', defaultValue: '', readonly: true, label: [ { languageCode: core_1.LanguageCode.en, value: 'Unit', }, ], }); config.customFields.Product.push({ name: 'Measurement', type: 'string', defaultValue: '', readonly: true, label: [ { languageCode: core_1.LanguageCode.en, value: 'Measurement', }, ], }); return config; }, }) ], ProductImportPlugin);