UNPKG

youzanyun-devtool-worker

Version:

- web - ws - proxy

127 lines (126 loc) 5.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const spring4js_nodejs_1 = require("spring4js-nodejs"); let MpAppCustomController = class MpAppCustomController { async getAppCustomInfo(ctx) { let { projectId, appName: youzanMpName } = ctx.query; let appHanlder = await this.miniProgramService.getAppCustomHandler({ projectId, youzanMpName }); let customInfo = await appHanlder.getCustomInfo(); if (customInfo.projectName) { const { appDetail } = await this.applicationService.getAppDetail(customInfo.projectName); customInfo.appDetail = appDetail; } return customInfo; } async getVersionInfo(ctx) { let { projectId, appName: youzanMpName } = ctx.query; let appHanlder = await this.miniProgramService.getAppCustomHandler({ projectId, youzanMpName }); let version = await appHanlder.getVersionInfo(); return version; } async createDevelopProject(ctx) { let { projectId, appName: youzanMpName } = ctx.query; let appHanlder = await this.miniProgramService.getAppCustomHandler({ projectId, youzanMpName }); await appHanlder.createDevelopProject(); return true; } async getExtensionConfig(ctx) { let { projectId, appName: youzanMpName } = ctx.query; let appHanlder = await this.miniProgramService.getAppCustomHandler({ projectId, youzanMpName }); let info = await appHanlder.getExtensionConfig(); return info; } async updateProject(ctx) { let { projectId, appName: youzanMpName } = ctx.query; let appHanlder = await this.miniProgramService.getAppCustomHandler({ projectId, youzanMpName }); await appHanlder.updateProject(); return true; } async createNewAddPage(ctx) { let { projectId, appName: youzanMpName, page } = ctx.request.body; let appHanlder = await this.miniProgramService.getAppCustomHandler({ projectId, youzanMpName }); await appHanlder.createNewAddPage(page); return true; } async removeAddedPage(ctx) { let { projectId, appName: youzanMpName, page } = ctx.request.body; let appHanlder = await this.miniProgramService.getAppCustomHandler({ projectId, youzanMpName }); await appHanlder.removeAddedPage(page); return true; } async saveExtensionConfigBuildInfo(ctx) { let { projectId, appName: youzanMpName, buildInfo } = ctx.request.body; let pages = []; pages.push({ pageName: 'buildInfo', url: '', components: buildInfo, methods: [] }); let app = await this.projectService.getProjectById(projectId); let data = { type: 'mp', pages, appName: app.proName, commitUser: 'youzanyun-developer-tool', commitHash: 'unknown' }; let saveResult = await this.customApiService.saveCustomContent(data); return saveResult; } }; tslib_1.__decorate([ spring4js_nodejs_1.Resource() ], MpAppCustomController.prototype, "miniProgramService", void 0); tslib_1.__decorate([ spring4js_nodejs_1.Resource() ], MpAppCustomController.prototype, "projectService", void 0); tslib_1.__decorate([ spring4js_nodejs_1.Resource() ], MpAppCustomController.prototype, "customApiService", void 0); tslib_1.__decorate([ spring4js_nodejs_1.Resource() ], MpAppCustomController.prototype, "applicationService", void 0); tslib_1.__decorate([ spring4js_nodejs_1.Path('get-custom-info', spring4js_nodejs_1.HttpMethod.GET) ], MpAppCustomController.prototype, "getAppCustomInfo", null); tslib_1.__decorate([ spring4js_nodejs_1.Path('get-version-info', spring4js_nodejs_1.HttpMethod.GET) ], MpAppCustomController.prototype, "getVersionInfo", null); tslib_1.__decorate([ spring4js_nodejs_1.Path('create-develop-project', spring4js_nodejs_1.HttpMethod.GET) ], MpAppCustomController.prototype, "createDevelopProject", null); tslib_1.__decorate([ spring4js_nodejs_1.Path('get-extension-config', spring4js_nodejs_1.HttpMethod.GET) ], MpAppCustomController.prototype, "getExtensionConfig", null); tslib_1.__decorate([ spring4js_nodejs_1.Path('update-project', spring4js_nodejs_1.HttpMethod.GET) ], MpAppCustomController.prototype, "updateProject", null); tslib_1.__decorate([ spring4js_nodejs_1.Path('create-new-add-page', spring4js_nodejs_1.HttpMethod.POST) ], MpAppCustomController.prototype, "createNewAddPage", null); tslib_1.__decorate([ spring4js_nodejs_1.Path('remove-added-page', spring4js_nodejs_1.HttpMethod.POST) ], MpAppCustomController.prototype, "removeAddedPage", null); tslib_1.__decorate([ spring4js_nodejs_1.Path('build-info-save', spring4js_nodejs_1.HttpMethod.POST) ], MpAppCustomController.prototype, "saveExtensionConfigBuildInfo", null); MpAppCustomController = tslib_1.__decorate([ spring4js_nodejs_1.Controller('/api/mp-app-custom/') ], MpAppCustomController); exports.default = MpAppCustomController;