youzanyun-devtool-worker
Version:
- web - ws - proxy
113 lines (112 loc) • 5.22 kB
JavaScript
;
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;