UNPKG

@tai-kun/surrealdb

Version:

The SurrealDB SDK for JavaScript

22 lines (20 loc) 3.4 kB
var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); // src/utils/is-rpc-response.ts function isRpcResponse(resp) { if (!resp || typeof resp !== "object") { return false; } if ("id" in resp && typeof resp["id"] !== "string") { return false; } if ("result" in resp) { return !("error" in resp); } return "error" in resp && !!resp.error && typeof resp.error === "object" && "code" in resp.error && "message" in resp.error && typeof resp.error.code === "number" && typeof resp.error.message === "string"; } __name(isRpcResponse, "isRpcResponse"); export { isRpcResponse as default }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL3V0aWxzL2lzLXJwYy1yZXNwb25zZS50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IHR5cGUgeyBScGNSZXNwb25zZSB9IGZyb20gXCJAdGFpLWt1bi9zdXJyZWFsZGIvdHlwZXNcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gaXNScGNSZXNwb25zZShyZXNwOiB1bmtub3duKTogcmVzcCBpcyBScGNSZXNwb25zZSB7XG4gIC8vIG51bGwgXHUzMDY3XHUzMDZGXHUzMDZBXHUzMDQ0IFx1MzBBQVx1MzBENlx1MzBCOFx1MzBBN1x1MzBBRlx1MzBDOFx1MzA2N1x1MzA2QVx1MzA1MVx1MzA4Q1x1MzA3MFx1MzA2QVx1MzA4OVx1MzA2QVx1MzA0NFx1MzAwMlxuICBpZiAoIXJlc3AgfHwgdHlwZW9mIHJlc3AgIT09IFwib2JqZWN0XCIpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICAvLyBgaWRgIFx1MzBEN1x1MzBFRFx1MzBEMVx1MzBDNlx1MzBBM1x1MzBGQ1x1MzA0Q1x1MzA0Mlx1MzA4Qlx1MzA2QVx1MzA4OVx1MzAwMVx1MzA1RFx1MzA4Q1x1MzA2Rlx1NjU4N1x1NUI1N1x1NTIxN1x1MzA2N1x1MzA2QVx1MzA1MVx1MzA4Q1x1MzA3MFx1MzA2QVx1MzA4OVx1MzA2QVx1MzA0NFx1MzAwMlxuICBpZiAoXCJpZFwiIGluIHJlc3AgJiYgdHlwZW9mIHJlc3BbXCJpZFwiXSAhPT0gXCJzdHJpbmdcIikge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIC8vIGByZXN1bHRgIFx1MzBEN1x1MzBFRFx1MzBEMVx1MzBDNlx1MzBBM1x1MzBGQ1x1MzA0Q1x1MzA0Mlx1MzA4Qlx1MzA2QVx1MzA4OVx1MzAwMWBlcnJvcmAgXHUzMEQ3XHUzMEVEXHUzMEQxXHUzMEM2XHUzMEEzXHUzMEZDXHUzMDkyXHU2MzAxXHUzMDYzXHUzMDY2XHUzMDQ0XHUzMDY2XHUzMDZGXHUzMDZBXHUzMDg5XHUzMDZBXHUzMDQ0XHUzMDAyXG4gIGlmIChcInJlc3VsdFwiIGluIHJlc3ApIHtcbiAgICByZXR1cm4gIShcImVycm9yXCIgaW4gcmVzcCk7XG4gIH1cblxuICAvLyBgZXJyb3JgIFx1MzBEN1x1MzBFRFx1MzBEMVx1MzBDNlx1MzBBM1x1MzBGQ1x1MzA0Q1x1MzA0Mlx1MzA4Qlx1MzA2QVx1MzA4OVx1MzAwMVx1MzA1RFx1MzA4Q1x1MzA2Rlx1NjU3MFx1NTAyNFx1MzA5Mlx1NjMwMVx1MzA2NCBgY29kZWAgXHUzMDY4XHU2NTg3XHU1QjU3XHU1MjE3XHUzMDkyXHU2MzAxXHUzMDY0IGBtZXNzYWdlYFxuICAvLyBcdTMwRDdcdTMwRURcdTMwRDFcdTMwQzZcdTMwQTNcdTMwRkNcdTMwNjdcdTY5Q0JcdTYyMTBcdTMwNTVcdTMwOENcdTMwNUZcdTMwQUFcdTMwRDZcdTMwQjhcdTMwQTdcdTMwQUZcdTMwQzhcdTMwNjdcdTMwNkFcdTMwNTFcdTMwOENcdTMwNzBcdTMwNkFcdTMwODlcdTMwNkFcdTMwNDRcdTMwMDJcbiAgcmV0dXJuIFwiZXJyb3JcIiBpbiByZXNwXG4gICAgJiYgISFyZXNwLmVycm9yXG4gICAgJiYgdHlwZW9mIHJlc3AuZXJyb3IgPT09IFwib2JqZWN0XCJcbiAgICAmJiBcImNvZGVcIiBpbiByZXNwLmVycm9yXG4gICAgJiYgXCJtZXNzYWdlXCIgaW4gcmVzcC5lcnJvclxuICAgICYmIHR5cGVvZiByZXNwLmVycm9yLmNvZGUgPT09IFwibnVtYmVyXCJcbiAgICAmJiB0eXBlb2YgcmVzcC5lcnJvci5tZXNzYWdlID09PSBcInN0cmluZ1wiO1xufVxuIl0sCiAgIm1hcHBpbmdzIjogIjs7OztBQUVlLFNBQVIsY0FBK0IsTUFBb0M7QUFFeEUsTUFBSSxDQUFDLFFBQVEsT0FBTyxTQUFTLFVBQVU7QUFDckMsV0FBTztBQUFBLEVBQ1Q7QUFHQSxNQUFJLFFBQVEsUUFBUSxPQUFPLEtBQUssSUFBSSxNQUFNLFVBQVU7QUFDbEQsV0FBTztBQUFBLEVBQ1Q7QUFHQSxNQUFJLFlBQVksTUFBTTtBQUNwQixXQUFPLEVBQUUsV0FBVztBQUFBLEVBQ3RCO0FBSUEsU0FBTyxXQUFXLFFBQ2IsQ0FBQyxDQUFDLEtBQUssU0FDUCxPQUFPLEtBQUssVUFBVSxZQUN0QixVQUFVLEtBQUssU0FDZixhQUFhLEtBQUssU0FDbEIsT0FBTyxLQUFLLE1BQU0sU0FBUyxZQUMzQixPQUFPLEtBQUssTUFBTSxZQUFZO0FBQ3JDO0FBekJ3QjsiLAogICJuYW1lcyI6IFtdCn0K