UNPKG

youzanyun-devtool-worker

Version:

214 lines (213 loc) 9.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const spring4js_nodejs_1 = require("spring4js-nodejs"); let MockPlatformService = class MockPlatformService { constructor() { this._mockPlatformEvent = new spring4js_nodejs_1.Emitter(); this.onMockPlatformEvent = this._mockPlatformEvent.registerEvent; } async getAllMockedBep(projectId) { let project = await this.projectService.getProjectById(projectId); let res = await this.requestService.dubboCallWithAuthV2("com.youzan.mock.platform.api.MockExtensionPointApiService", "queryAppMockExtensionPointConfigWithoutRule", [{ projectName: project.proName, }], { projectName: project.proName, }); if (+res.code !== 200 && +res.code !== 0) { throw new Error(res.message || res.msg); } return res.data; } async openBepMock(projectId, extensionPointId, interfaceName) { let project = await this.projectService.getProjectById(projectId); let res = await this.requestService.dubboCallWithAuthV2("com.youzan.mock.platform.api.MockExtensionPointApiService", "openMockExtensionPoint", [{ projectName: project.proName, extensionPointId, interfaceName }], { projectName: project.proName, }); if (+res.code !== 200 && +res.code !== 0) { throw new Error(res.message || res.msg); } return res.data; } async closeBepMock(projectId, extensionPointId) { let project = await this.projectService.getProjectById(projectId); let res = await this.requestService.dubboCallWithAuthV2("com.youzan.mock.platform.api.MockExtensionPointApiService", "closeMockExtensionPoint", [{ projectName: project.proName, extensionPointId }], { projectName: project.proName, }); if (+res.code !== 200 && +res.code !== 0) { throw new Error(res.message || res.msg); } return res.data; } async closeAllBepMock(projectId) { let project = await this.projectService.getProjectById(projectId); let res = await this.requestService.dubboCallWithAuthV2("com.youzan.mock.platform.api.MockExtensionPointApiService", "closeAllMockExtensionPoint", [{ projectName: project.proName }], { projectName: project.proName, }); if (+res.code !== 200 && +res.code !== 0) { throw new Error(res.message || res.msg); } this._mockPlatformEvent.fire({ projectId, type: 'closeAllMockedBep' }); return res.data; } async getAllMockedMep(projectId) { let project = await this.projectService.getProjectById(projectId); let res = await this.requestService.dubboCallWithAuthV2("com.youzan.mock.platform.api.MockMessagePushApiService", "queryAppMockMessagePushConfig", [{ projectName: project.proName }], { projectName: project.proName, }); if (+res.code !== 200 && +res.code !== 0) { throw new Error(res.message || res.msg); } return res.data; } async openMepMock(projectId, bizType) { let project = await this.projectService.getProjectById(projectId); let res = await this.requestService.dubboCallWithAuthV2("com.youzan.mock.platform.api.MockMessagePushApiService", "openMockMessagePush", [{ projectName: project.proName, bizType }], { projectName: project.proName, }); if (+res.code !== 200 && +res.code !== 0) { throw new Error(res.message || res.msg); } return res.data; } async closeMepMock(projectId, bizType) { let project = await this.projectService.getProjectById(projectId); let res = await this.requestService.dubboCallWithAuthV2("com.youzan.mock.platform.api.MockMessagePushApiService", "closeMockMessagePush", [{ projectName: project.proName, bizType }], { projectName: project.proName, }); if (+res.code !== 200 && +res.code !== 0) { throw new Error(res.message || res.msg); } return res.data; } async closeAllMepMock(projectId) { let project = await this.projectService.getProjectById(projectId); let res = await this.requestService.dubboCallWithAuthV2("com.youzan.mock.platform.api.MockMessagePushApiService", "closeAllMockMessagePush", [{ projectName: project.proName }], { projectName: project.proName, }); if (+res.code !== 200 && +res.code !== 0) { throw new Error(res.message || res.msg); } this._mockPlatformEvent.fire({ projectId, type: 'closeAllMockedMep' }); return res.data; } async getBepRemoteTestHistory(projectId) { let project = await this.projectService.getProjectById(projectId); let res = await this.requestService.dubboCallWithAuthV2("com.youzan.mock.platform.api.MockHistoricalRecordService", "queryMockRecordByApp", [{ type: 1, projectName: project.proName, pageRequest: { pageSize: 20, page: 0, } }], { projectName: project.proName, }); if (+res.code !== 200 && +res.code !== 0) { throw new Error(res.message || res.msg); } return res.data; } async queryBepRemoteTestHistory(projectId, query) { let project = await this.projectService.getProjectById(projectId); let res = await this.requestService.dubboCallWithAuthV2("com.youzan.mock.platform.api.MockHistoricalRecordService", "queryMockRecord", [{ type: 1, name: query, projectName: project.proName }], { projectName: project.proName, }); if (+res.code !== 200 && +res.code !== 0) { throw new Error(res.message || res.msg); } return res.data; } async getMepRemoteTestHistory(projectId) { let project = await this.projectService.getProjectById(projectId); let res = await this.requestService.dubboCallWithAuthV2("com.youzan.mock.platform.api.MockHistoricalRecordService", "queryMockRecordByApp", [{ type: 0, projectName: project.proName, pageRequest: { pageSize: 20, page: 0, } }], { projectName: project.proName, }); if (+res.code !== 200 && +res.code !== 0) { throw new Error(res.message || res.msg); } return res.data; } async queryMepRemoteTestHistory(projectId, query) { let project = await this.projectService.getProjectById(projectId); let res = await this.requestService.dubboCallWithAuthV2("com.youzan.mock.platform.api.MockHistoricalRecordService", "queryMockRecord", [{ type: 0, name: query, projectName: project.proName }], { projectName: project.proName, }); if (+res.code !== 200 && +res.code !== 0) { throw new Error(res.message || res.msg); } return res.data; } async saveBepMockResponse(projectId, serviceName, methodName, response) { let project = await this.projectService.getProjectById(projectId); let res = await this.requestService.dubboCallWithAuthV2("com.youzan.mock.platform.api.MockRuleManagerService", "createMockRule", [{ interfaceName: serviceName, methodName, mockRules: JSON.stringify(response), projectName: project.proName }], { projectName: project.proName, }); if (+res.code !== 200 && +res.code !== 0) { throw new Error(res.message || res.msg); } return res.data; } async getBepMockResponse(projectId, serviceName, methodName) { let project = await this.projectService.getProjectById(projectId); let res = await this.requestService.dubboCallWithAuthV2("com.youzan.mock.platform.api.MockRuleManagerService", "queryMockRule", [{ identifier: `${project.proName}_${serviceName}_${methodName}`, }], { projectName: project.proName, }); if (+res.code !== 200 && +res.code !== 0) { throw new Error(res.message || res.msg); } return res.data; } }; tslib_1.__decorate([ (0, spring4js_nodejs_1.Resource)() ], MockPlatformService.prototype, "requestService", void 0); tslib_1.__decorate([ (0, spring4js_nodejs_1.Resource)() ], MockPlatformService.prototype, "projectService", void 0); MockPlatformService = tslib_1.__decorate([ (0, spring4js_nodejs_1.Service)() ], MockPlatformService); exports.default = MockPlatformService;