@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
59 lines (57 loc) • 5.27 kB
JavaScript
;
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/utils/get-timeout-signal.ts
var get_timeout_signal_exports = {};
__export(get_timeout_signal_exports, {
default: () => getTimeoutSignal
});
module.exports = __toCommonJS(get_timeout_signal_exports);
var import_errors = require("../errors/index.cjs");
var import_is_browser = __toESM(require("./is-browser.cjs"), 1);
function getTimeoutSignal(milliseconds) {
if (typeof AbortSignal.timeout === "function") {
return AbortSignal.timeout(milliseconds);
}
if ((0, import_is_browser.default)()) {
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 import_errors.UnsupportedRuntimeError("AbortSignal.timeout() is not supported.");
}
__name(getTimeoutSignal, "getTimeoutSignal");
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL3V0aWxzL2dldC10aW1lb3V0LXNpZ25hbC50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IHsgVW5zdXBwb3J0ZWRSdW50aW1lRXJyb3IgfSBmcm9tIFwiQHRhaS1rdW4vc3VycmVhbGRiL2Vycm9yc1wiO1xuaW1wb3J0IGlzQnJvd3NlciBmcm9tIFwiLi9pcy1icm93c2VyXCI7XG5cbi8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tL21kbi1hcGlfYWJvcnRzaWduYWxfdGltZW91dF9zdGF0aWNcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbm9kZWpzL25vZGUvYmxvYi92MjIuMi4wL2xpYi9pbnRlcm5hbC9hYm9ydF9jb250cm9sbGVyLmpzI0wyMDktTDIyMVxuLyoqXG4gKiBbQVBJIFJlZmVyZW5jZV0oaHR0cHM6Ly90YWkta3VuLmdpdGh1Yi5pby9zdXJyZWFsZGIuanMvdjIvYXBpL3V0aWxzL2dldC10aW1lb3V0LXNpZ25hbC8pXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldFRpbWVvdXRTaWduYWwobWlsbGlzZWNvbmRzOiBudW1iZXIpOiBBYm9ydFNpZ25hbCB7XG4gIGlmICh0eXBlb2YgQWJvcnRTaWduYWwudGltZW91dCA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgcmV0dXJuIEFib3J0U2lnbmFsLnRpbWVvdXQobWlsbGlzZWNvbmRzKTtcbiAgfVxuXG4gIGlmIChpc0Jyb3dzZXIoKSkge1xuICAgIGNvbnN0IGNvbnRyb2xsZXIgPSBuZXcgQWJvcnRDb250cm9sbGVyKCk7XG4gICAgY29uc3QgdGltZW91dElkID0gc2V0VGltZW91dChcbiAgICAgICgpID0+IHtcbiAgICAgICAgY29uc3QgcmVhc29uID0gbmV3IERPTUV4Y2VwdGlvbihcInNpZ25hbCB0aW1lZCBvdXRcIiwgXCJUaW1lb3V0RXJyb3JcIik7XG4gICAgICAgIGNvbnRyb2xsZXIuYWJvcnQocmVhc29uKTtcbiAgICAgIH0sXG4gICAgICBtaWxsaXNlY29uZHMsXG4gICAgKTtcbiAgICBjb250cm9sbGVyLnNpZ25hbC5hZGRFdmVudExpc3RlbmVyKFwiYWJvcnRcIiwgKCkgPT4gY2xlYXJUaW1lb3V0KHRpbWVvdXRJZCkpO1xuXG4gICAgcmV0dXJuIGNvbnRyb2xsZXIuc2lnbmFsO1xuICB9XG5cbiAgLy8gXHUzMEQ2XHUzMEU5XHUzMEE2XHUzMEI2XHU0RUU1XHU1OTE2XHUzMDZFXHU3NEIwXHU1ODgzXHUzMDY3XHUzMDZGIHNldFRpbWVvdXQgXHUzMDZFIHVucmVmIFx1MzA4NCBGaW5hbGl6YXRpb25SZWdpc3RyeSBcdTMwNENcdTVGQzVcdTg5ODFcdTMwNkJcdTMwNkFcdTMwOEJcdTMwNUZcdTMwODFcdTMwMDFcbiAgLy8gXHUzMEREXHUzMEVBXHUzMEQ1XHUzMEEzXHUzMEVCXHUzMDZFXHU1QjlGXHU4OEM1XHUzMEIzXHUzMEI5XHUzMEM4XHUzMDRDXHU5QUQ4XHUzMDQ0XHUzMDAyYC50aW1lb3V0KClgIFx1MzA0Q1x1NzEyMVx1MzA1MVx1MzA4Q1x1MzA3MFx1OEFFNlx1MzA4MVx1MzA2Nlx1MzBBOFx1MzBFOVx1MzBGQ1x1MzA5Mlx1NjI5NVx1MzA1Mlx1MzA4Qlx1MzAwMlxuICB0aHJvdyBuZXcgVW5zdXBwb3J0ZWRSdW50aW1lRXJyb3IoXCJBYm9ydFNpZ25hbC50aW1lb3V0KCkgaXMgbm90IHN1cHBvcnRlZC5cIik7XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLG9CQUF3QztBQUN4Qyx3QkFBc0I7QUFPUCxTQUFSLGlCQUFrQyxjQUFtQztBQUMxRSxNQUFJLE9BQU8sWUFBWSxZQUFZLFlBQVk7QUFDN0MsV0FBTyxZQUFZLFFBQVEsWUFBWTtBQUFBLEVBQ3pDO0FBRUEsVUFBSSxrQkFBQUEsU0FBVSxHQUFHO0FBQ2YsVUFBTSxhQUFhLElBQUksZ0JBQWdCO0FBQ3ZDLFVBQU0sWUFBWTtBQUFBLE1BQ2hCLE1BQU07QUFDSixjQUFNLFNBQVMsSUFBSSxhQUFhLG9CQUFvQixjQUFjO0FBQ2xFLG1CQUFXLE1BQU0sTUFBTTtBQUFBLE1BQ3pCO0FBQUEsTUFDQTtBQUFBLElBQ0Y7QUFDQSxlQUFXLE9BQU8saUJBQWlCLFNBQVMsTUFBTSxhQUFhLFNBQVMsQ0FBQztBQUV6RSxXQUFPLFdBQVc7QUFBQSxFQUNwQjtBQUlBLFFBQU0sSUFBSSxzQ0FBd0IseUNBQXlDO0FBQzdFO0FBdEJ3QjsiLAogICJuYW1lcyI6IFsiaXNCcm93c2VyIl0KfQo=