UNPKG

youzanyun-devtool-worker

Version:

- web - ws - proxy

113 lines (112 loc) 5.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const spring4js_nodejs_1 = require("spring4js-nodejs"); let MpPageCustomController = class MpPageCustomController { async getCategoryCustomInfo(ctx) { let { projectId, appName: youzanMpName, categoryName } = ctx.query; let categoryHanlder = await this.miniProgramService.getCategoryHandler({ projectId, youzanMpName, categoryName }); let info = await categoryHanlder.getCustomInfo(); return info; } async requestCustomPage(ctx) { let { projectId, appName: youzanMpName, categoryName, pageName, version, type } = ctx.query; let pageHanlder = await this.miniProgramService.getPageHandler({ projectId, youzanMpName, categoryName, pageName, version }); if (type == 'page-replace') { await pageHanlder.customPageByPageReplace(); } else if (type == 'page-modify') { await pageHanlder.customPageByPageModify(); } else if (type == 'page-remove') { await pageHanlder.customPageByPageRemove(); } return true; } async cancelPageCustom(ctx) { let { projectId, appName: youzanMpName, categoryName, version, pageName } = ctx.query; let pageHanlder = await this.miniProgramService.getPageHandler({ projectId, youzanMpName, categoryName, pageName, version }); await pageHanlder.cancelPageCustom(); return true; } async getPageCustomInfo(ctx) { let { projectId, appName: youzanMpName, categoryName, pageName, version } = ctx.query; let pageHanlder = await this.miniProgramService.getPageHandler({ projectId, youzanMpName, categoryName, pageName, version }); let pageJson = await pageHanlder.getPageJson(); let versionJson = await pageHanlder.getVersionJson(); let baseComponents = await pageHanlder.getBaseComponents(); let customComponents = await pageHanlder.getCustomComponents(); let customConfig = await pageHanlder.getCustomConfig(); let pageDir = await pageHanlder.getPageDir(); let customComponentDir = await pageHanlder.getCustomComponentDir(); return { pageDir, customComponentDir, pageJson, versionJson, baseComponents, customComponents, customConfig }; } async getPageCustomComponents(ctx) { let { projectId, appName: youzanMpName, categoryName, pageName, version } = ctx.query; let pageHanlder = await this.miniProgramService.getPageHandler({ projectId, youzanMpName, categoryName, pageName, version }); let customComponents = await pageHanlder.getCustomComponents(); return customComponents; } async addNewCustomComponent(ctx) { let { projectId, appName: youzanMpName, categoryName, pageName, version, component } = ctx.request.body; let pageHanlder = await this.miniProgramService.getPageHandler({ projectId, youzanMpName, categoryName, pageName, version }); await pageHanlder.addNewComponent(component); return true; } async savePageCustomConfig(ctx) { let { projectId, appName: youzanMpName, categoryName, pageName, version, customConfig } = ctx.request.body; let pageHanlder = await this.miniProgramService.getPageHandler({ projectId, youzanMpName, categoryName, pageName, version }); await pageHanlder.saveCustomConfig(customConfig); return true; } }; tslib_1.__decorate([ spring4js_nodejs_1.Resource() ], MpPageCustomController.prototype, "miniProgramService", void 0); tslib_1.__decorate([ spring4js_nodejs_1.Path('get-category-custom', spring4js_nodejs_1.HttpMethod.GET) ], MpPageCustomController.prototype, "getCategoryCustomInfo", null); tslib_1.__decorate([ spring4js_nodejs_1.Path('request-custom-page', spring4js_nodejs_1.HttpMethod.GET) ], MpPageCustomController.prototype, "requestCustomPage", null); tslib_1.__decorate([ spring4js_nodejs_1.Path('cancel-page-custom', spring4js_nodejs_1.HttpMethod.GET) ], MpPageCustomController.prototype, "cancelPageCustom", null); tslib_1.__decorate([ spring4js_nodejs_1.Path('get-page-custom-info', spring4js_nodejs_1.HttpMethod.GET) ], MpPageCustomController.prototype, "getPageCustomInfo", null); tslib_1.__decorate([ spring4js_nodejs_1.Path('get-custom-component', spring4js_nodejs_1.HttpMethod.GET) ], MpPageCustomController.prototype, "getPageCustomComponents", null); tslib_1.__decorate([ spring4js_nodejs_1.Path('add-new-custom-component', spring4js_nodejs_1.HttpMethod.POST) ], MpPageCustomController.prototype, "addNewCustomComponent", null); tslib_1.__decorate([ spring4js_nodejs_1.Path('save-custom-config', spring4js_nodejs_1.HttpMethod.POST) ], MpPageCustomController.prototype, "savePageCustomConfig", null); MpPageCustomController = tslib_1.__decorate([ spring4js_nodejs_1.Controller('/api/mp-page-custom/') ], MpPageCustomController); exports.default = MpPageCustomController;