youzanyun-devtool-worker
Version:
- web - ws - proxy
186 lines (185 loc) • 8.37 kB
JavaScript
"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;