PHP WebShell
Текущая директория: /opt/BitGoJS/node_modules/@open-rpc/client-js/build/__mocks__
Просмотр файла: requestData.js
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateMockResponseData = exports.generateMockErrorResponse = exports.generateMockNotificationResponse = exports.generateMockResponse = exports.generateMockRequest = exports.generateMockNotificationRequest = void 0;
var url_1 = __importDefault(require("url"));
exports.generateMockNotificationRequest = function (method, params) {
return {
jsonrpc: "2.0",
method: method,
params: params,
};
};
exports.generateMockRequest = function (id, method, params) {
return {
id: id,
jsonrpc: "2.0",
method: method,
params: params,
};
};
exports.generateMockResponse = function (id, result, error) {
return {
id: id,
jsonrpc: "2.0",
result: result,
error: error,
};
};
exports.generateMockNotificationResponse = function (result, error) {
return {
jsonrpc: "2.0",
result: result,
error: error,
};
};
exports.generateMockErrorResponse = function (id, data) {
return {
id: id,
jsonrpc: "2.0",
error: {
code: -32000,
message: "Error message",
data: data,
},
};
};
exports.generateMockResponseData = function (uri, data) {
var parsedUrl = url_1.default.parse(uri);
var path = parsedUrl.path || "";
var rpcNotification = path.search("rpc-notification");
var rpcResponse = path.search("rpc-response");
var rpcRequest = path.search("rpc-request");
var rpcError = path.search("rpc-error");
var rpcGarbage = path.search("rpc-garbage");
if (rpcResponse > 0 || rpcRequest > 0) {
return generateRequestResponse(false, data);
}
if (rpcError > 0) {
return generateRequestResponse(true, data);
}
if (rpcNotification > 0) {
return;
}
if (rpcGarbage > 0) {
return "Garbage Response";
}
return data;
};
var generateSingleRequestResponse = function (error, data) {
if (error) {
return exports.generateMockErrorResponse(data.id, data);
}
return exports.generateMockResponse(data.id, data);
};
var generateRequestResponse = function (error, data) {
var parsedReq = data;
if (typeof data === "string") {
parsedReq = JSON.parse(data);
}
if (parsedReq instanceof Array) {
return JSON.stringify(parsedReq.map(function (parsed) { return generateSingleRequestResponse(error, parsed); }));
}
return JSON.stringify(generateSingleRequestResponse(error, parsedReq));
};
Выполнить команду
Для локальной разработки. Не используйте в интернете!