UNPKG

@tai-kun/surrealdb

Version:

The SurrealDB SDK for JavaScript

30 lines (28 loc) 3.65 kB
var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); // src/utils/get-timeout-signal.ts import { UnsupportedRuntimeError } from "../errors/index.mjs"; import isBrowser from "./is-browser.mjs"; function getTimeoutSignal(milliseconds) { if (typeof AbortSignal.timeout === "function") { return AbortSignal.timeout(milliseconds); } if (isBrowser()) { const controller = new AbortController(); const timeoutId = setTimeout( () => { const reason = new DOMException("signal timed out", "TimeoutError"); controller.abort(reason); }, milliseconds ); controller.signal.addEventListener("abort", () => clearTimeout(timeoutId)); return controller.signal; } throw new UnsupportedRuntimeError("AbortSignal.timeout() is not supported."); } __name(getTimeoutSignal, "getTimeoutSignal"); export { getTimeoutSignal as default }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL3V0aWxzL2dldC10aW1lb3V0LXNpZ25hbC50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IHsgVW5zdXBwb3J0ZWRSdW50aW1lRXJyb3IgfSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL2Vycm9yc1wiO1xuaW1wb3J0IGlzQnJvd3NlciBmcm9tIFwiLi9pcy1icm93c2VyXCI7XG5cbi8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tL21kbi1hcGlfYWJvcnRzaWduYWxfdGltZW91dF9zdGF0aWNcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbm9kZWpzL25vZGUvYmxvYi92MjIuMi4wL2xpYi9pbnRlcm5hbC9hYm9ydF9jb250cm9sbGVyLmpzI0wyMDktTDIyMVxuLyoqXG4gKiBbQVBJIFJlZmVyZW5jZV0oaHR0cHM6Ly90YWkta3VuLmdpdGh1Yi5pby9zdXJyZWFsZGIuanMvdjIvYXBpL3V0aWxzL2dldC10aW1lb3V0LXNpZ25hbC8pXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldFRpbWVvdXRTaWduYWwobWlsbGlzZWNvbmRzOiBudW1iZXIpOiBBYm9ydFNpZ25hbCB7XG4gIGlmICh0eXBlb2YgQWJvcnRTaWduYWwudGltZW91dCA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgcmV0dXJuIEFib3J0U2lnbmFsLnRpbWVvdXQobWlsbGlzZWNvbmRzKTtcbiAgfVxuXG4gIGlmIChpc0Jyb3dzZXIoKSkge1xuICAgIGNvbnN0IGNvbnRyb2xsZXIgPSBuZXcgQWJvcnRDb250cm9sbGVyKCk7XG4gICAgY29uc3QgdGltZW91dElkID0gc2V0VGltZW91dChcbiAgICAgICgpID0+IHtcbiAgICAgICAgY29uc3QgcmVhc29uID0gbmV3IERPTUV4Y2VwdGlvbihcInNpZ25hbCB0aW1lZCBvdXRcIiwgXCJUaW1lb3V0RXJyb3JcIik7XG4gICAgICAgIGNvbnRyb2xsZXIuYWJvcnQocmVhc29uKTtcbiAgICAgIH0sXG4gICAgICBtaWxsaXNlY29uZHMsXG4gICAgKTtcbiAgICBjb250cm9sbGVyLnNpZ25hbC5hZGRFdmVudExpc3RlbmVyKFwiYWJvcnRcIiwgKCkgPT4gY2xlYXJUaW1lb3V0KHRpbWVvdXRJZCkpO1xuXG4gICAgcmV0dXJuIGNvbnRyb2xsZXIuc2lnbmFsO1xuICB9XG5cbiAgLy8gXHUzMEQ2XHUzMEU5XHUzMEE2XHUzMEI2XHU0RUU1XHU1OTE2XHUzMDZFXHU3NEIwXHU1ODgzXHUzMDY3XHUzMDZGIHNldFRpbWVvdXQgXHUzMDZFIHVucmVmIFx1MzA4NCBGaW5hbGl6YXRpb25SZWdpc3RyeSBcdTMwNENcdTVGQzVcdTg5ODFcdTMwNkJcdTMwNkFcdTMwOEJcdTMwNUZcdTMwODFcdTMwMDFcbiAgLy8gXHUzMEREXHUzMEVBXHUzMEQ1XHUzMEEzXHUzMEVCXHUzMDZFXHU1QjlGXHU4OEM1XHUzMEIzXHUzMEI5XHUzMEM4XHUzMDRDXHU5QUQ4XHUzMDQ0XHUzMDAyYC50aW1lb3V0KClgIFx1MzA0Q1x1NzEyMVx1MzA1MVx1MzA4Q1x1MzA3MFx1OEFFNlx1MzA4MVx1MzA2Nlx1MzBBOFx1MzBFOVx1MzBGQ1x1MzA5Mlx1NjI5NVx1MzA1Mlx1MzA4Qlx1MzAwMlxuICB0aHJvdyBuZXcgVW5zdXBwb3J0ZWRSdW50aW1lRXJyb3IoXCJBYm9ydFNpZ25hbC50aW1lb3V0KCkgaXMgbm90IHN1cHBvcnRlZC5cIik7XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7O0FBQUEsU0FBUywrQkFBK0I7QUFDeEMsT0FBTyxlQUFlO0FBT1AsU0FBUixpQkFBa0MsY0FBbUM7QUFDMUUsTUFBSSxPQUFPLFlBQVksWUFBWSxZQUFZO0FBQzdDLFdBQU8sWUFBWSxRQUFRLFlBQVk7QUFBQSxFQUN6QztBQUVBLE1BQUksVUFBVSxHQUFHO0FBQ2YsVUFBTSxhQUFhLElBQUksZ0JBQWdCO0FBQ3ZDLFVBQU0sWUFBWTtBQUFBLE1BQ2hCLE1BQU07QUFDSixjQUFNLFNBQVMsSUFBSSxhQUFhLG9CQUFvQixjQUFjO0FBQ2xFLG1CQUFXLE1BQU0sTUFBTTtBQUFBLE1BQ3pCO0FBQUEsTUFDQTtBQUFBLElBQ0Y7QUFDQSxlQUFXLE9BQU8saUJBQWlCLFNBQVMsTUFBTSxhQUFhLFNBQVMsQ0FBQztBQUV6RSxXQUFPLFdBQVc7QUFBQSxFQUNwQjtBQUlBLFFBQU0sSUFBSSx3QkFBd0IseUNBQXlDO0FBQzdFO0FBdEJ3QjsiLAogICJuYW1lcyI6IFtdCn0K