UNPKG

youzanyun-devtool-worker

Version:

- web - ws - proxy

186 lines (185 loc) 8.37 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.dubboCallWithAuth("com.youzan.mock.platform.api.MockExtensionPointApiService", "queryAppMockExtensionPointConfigWithoutRule", [{ 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.dubboCallWithAuth("com.youzan.mock.platform.api.MockExtensionPointApiService", "openMockExtensionPoint", [{ projectName: project.proName, extensionPointId, interfaceName }]); 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.dubboCallWithAuth("com.youzan.mock.platform.api.MockExtensionPointApiService", "closeMockExtensionPoint", [{ projectName: project.proName, extensionPointId }]); 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.dubboCallWithAuth("com.youzan.mock.platform.api.MockExtensionPointApiService", "closeAllMockExtensionPoint", [{ 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.dubboCallWithAuth("com.youzan.mock.platform.api.MockMessagePushApiService", "queryAppMockMessagePushConfig", [{ 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.dubboCallWithAuth("com.youzan.mock.platform.api.MockMessagePushApiService", "openMockMessagePush", [{ projectName: project.proName, bizType }]); 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.dubboCallWithAuth("com.youzan.mock.platform.api.MockMessagePushApiService", "closeMockMessagePush", [{ projectName: project.proName, bizType }]); 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.dubboCallWithAuth("com.youzan.mock.platform.api.MockMessagePushApiService", "closeAllMockMessagePush", [{ 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.dubboCallWithAuth("com.youzan.mock.platform.api.MockHistoricalRecordService", "queryMockRecordByApp", [{ type: 1, projectName: project.proName, pageRequest: { pageSize: 20, page: 0, } }]); 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.dubboCallWithAuth("com.youzan.mock.platform.api.MockHistoricalRecordService", "queryMockRecord", [{ type: 1, name: query, 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.dubboCallWithAuth("com.youzan.mock.platform.api.MockHistoricalRecordService", "queryMockRecordByApp", [{ type: 0, projectName: project.proName, pageRequest: { pageSize: 20, page: 0, } }]); 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.dubboCallWithAuth("com.youzan.mock.platform.api.MockHistoricalRecordService", "queryMockRecord", [{ type: 0, name: query, 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.dubboCallWithAuth("com.youzan.mock.platform.api.MockRuleManagerService", "createMockRule", [{ interfaceName: serviceName, methodName, mockRules: JSON.stringify(response), 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.dubboCallWithAuth("com.youzan.mock.platform.api.MockRuleManagerService", "queryMockRule", [{ identifier: `${project.proName}_${serviceName}_${methodName}`, }]); if (+res.code !== 200 && +res.code !== 0) { throw new Error(res.message || res.msg); } return res.data; } }; tslib_1.__decorate([ spring4js_nodejs_1.Resource() ], MockPlatformService.prototype, "requestService", void 0); tslib_1.__decorate([ spring4js_nodejs_1.Resource() ], MockPlatformService.prototype, "projectService", void 0); MockPlatformService = tslib_1.__decorate([ spring4js_nodejs_1.Service() ], MockPlatformService); exports.default = MockPlatformService;