UNPKG

youzanyun-devtool-worker

Version:

102 lines (101 loc) 4.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const spring4js_nodejs_1 = require("spring4js-nodejs"); let PcPageCustomController = class PcPageCustomController { async getCustomInfo(ctx) { let { projectId, appName, categoryName, pageName } = ctx.query; let handler = await this.pcCustomService.getPageHandler({ projectId, appName, categoryName, pageName }); let customInfo = await handler.getCustomInfo(); return customInfo; } async update(ctx) { let { projectId, appName, categoryName, pageName } = ctx.query; let handler = await this.pcCustomService.getPageHandler({ projectId, appName, categoryName, pageName }); await handler.update(); return true; } async requestCustomPage(ctx) { let { projectId, appName, categoryName, pageName } = ctx.query; let handler = await this.pcCustomService.getPageHandler({ projectId, appName, categoryName, pageName }); await handler.customPage(); return true; } async cancelPageCustom(ctx) { let { projectId, appName, categoryName, pageName } = ctx.query; let handler = await this.pcCustomService.getPageHandler({ projectId, appName, categoryName, pageName }); await handler.cancelCustom(); return true; } async uploadAndSaveInfo(ctx) { let { projectId, appName, categoryName, pageName, branch } = ctx.query; let handler = await this.pcCustomService.getPageHandler({ projectId, appName, categoryName, pageName }); let project = await this.projectService.getProjectById(projectId); let fileList = await handler.getProdBuildFileList(); let uploadedFileList = await this.cdnService.uploadFileToCdn({ projectName: project.proName, pageName, fileList, addHash: true, }); let pageCustomInfo = await handler.getPageInfoNeedToSave({ uploadedFileList }); pageCustomInfo.pageName = pageName; let custeomInfo = { type: 'pc', appName: project.proName, commitUser: 'youzanyun-developer-tool', commitHash: 'unknown', pages: [pageCustomInfo], branchTag: branch, }; let saveRes = await this.customApiService.saveCustomContentAndCreateImpl(custeomInfo); return { uploadedFileList, saveResult: saveRes }; } }; tslib_1.__decorate([ (0, spring4js_nodejs_1.Resource)() ], PcPageCustomController.prototype, "pcCustomService", void 0); tslib_1.__decorate([ (0, spring4js_nodejs_1.Resource)() ], PcPageCustomController.prototype, "projectService", void 0); tslib_1.__decorate([ (0, spring4js_nodejs_1.Resource)() ], PcPageCustomController.prototype, "userService", void 0); tslib_1.__decorate([ (0, spring4js_nodejs_1.Resource)() ], PcPageCustomController.prototype, "cdnService", void 0); tslib_1.__decorate([ (0, spring4js_nodejs_1.Resource)() ], PcPageCustomController.prototype, "customApiService", void 0); tslib_1.__decorate([ (0, spring4js_nodejs_1.Path)('get-page-custom-info', spring4js_nodejs_1.HttpMethod.GET) ], PcPageCustomController.prototype, "getCustomInfo", null); tslib_1.__decorate([ (0, spring4js_nodejs_1.Path)('update', spring4js_nodejs_1.HttpMethod.GET) ], PcPageCustomController.prototype, "update", null); tslib_1.__decorate([ (0, spring4js_nodejs_1.Path)('request-customize-page', spring4js_nodejs_1.HttpMethod.GET) ], PcPageCustomController.prototype, "requestCustomPage", null); tslib_1.__decorate([ (0, spring4js_nodejs_1.Path)('cancel-page-custom', spring4js_nodejs_1.HttpMethod.GET) ], PcPageCustomController.prototype, "cancelPageCustom", null); tslib_1.__decorate([ (0, spring4js_nodejs_1.Path)('upload-and-save-info', spring4js_nodejs_1.HttpMethod.GET) ], PcPageCustomController.prototype, "uploadAndSaveInfo", null); PcPageCustomController = tslib_1.__decorate([ (0, spring4js_nodejs_1.Controller)('/api/pc-page-custom') ], PcPageCustomController); exports.default = PcPageCustomController;