22 lines
746 B
JavaScript
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
|