youzanyun-devtool-worker
Version:
- web - ws - proxy
101 lines (100 loc) • 4.17 kB
JavaScript
;
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 } = 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]
};
let saveRes = await this.customApiService.saveCustomContentAndCreateImpl(custeomInfo);
return {
uploadedFileList,
saveResult: saveRes
};
}
};
tslib_1.__decorate([
spring4js_nodejs_1.Resource()
], PcPageCustomController.prototype, "pcCustomService", void 0);
tslib_1.__decorate([
spring4js_nodejs_1.Resource()
], PcPageCustomController.prototype, "projectService", void 0);
tslib_1.__decorate([
spring4js_nodejs_1.Resource()
], PcPageCustomController.prototype, "userService", void 0);
tslib_1.__decorate([
spring4js_nodejs_1.Resource()
], PcPageCustomController.prototype, "cdnService", void 0);
tslib_1.__decorate([
spring4js_nodejs_1.Resource()
], PcPageCustomController.prototype, "customApiService", void 0);
tslib_1.__decorate([
spring4js_nodejs_1.Path('get-page-custom-info', spring4js_nodejs_1.HttpMethod.GET)
], PcPageCustomController.prototype, "getCustomInfo", null);
tslib_1.__decorate([
spring4js_nodejs_1.Path('update', spring4js_nodejs_1.HttpMethod.GET)
], PcPageCustomController.prototype, "update", null);
tslib_1.__decorate([
spring4js_nodejs_1.Path('request-customize-page', spring4js_nodejs_1.HttpMethod.GET)
], PcPageCustomController.prototype, "requestCustomPage", null);
tslib_1.__decorate([
spring4js_nodejs_1.Path('cancel-page-custom', spring4js_nodejs_1.HttpMethod.GET)
], PcPageCustomController.prototype, "cancelPageCustom", null);
tslib_1.__decorate([
spring4js_nodejs_1.Path('upload-and-save-info', spring4js_nodejs_1.HttpMethod.GET)
], PcPageCustomController.prototype, "uploadAndSaveInfo", null);
PcPageCustomController = tslib_1.__decorate([
spring4js_nodejs_1.Controller('/api/pc-page-custom')
], PcPageCustomController);
exports.default = PcPageCustomController;