2025-04-19 15:38:48 +08:00

22 lines
746 B
JavaScript

export function isJsonRpcPayload(payload) {
return (typeof payload === "object" &&
"id" in payload &&
"jsonrpc" in payload &&
payload.jsonrpc === "2.0");
}
export function isJsonRpcRequest(payload) {
return isJsonRpcPayload(payload) && "method" in payload;
}
export function isJsonRpcResponse(payload) {
return isJsonRpcPayload(payload) && (isJsonRpcResult(payload) || isJsonRpcError(payload));
}
export function isJsonRpcResult(payload) {
return "result" in payload;
}
export function isJsonRpcError(payload) {
return "error" in payload;
}
export function isJsonRpcValidationInvalid(validation) {
return "error" in validation && validation.valid === false;
}
//# sourceMappingURL=validators.js.map