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