Next.js website for Rocky Mountain Vending company featuring: - Product catalog with Stripe integration - Service areas and parts pages - Admin dashboard with Clerk authentication - SEO optimized pages with JSON-LD structured data Co-authored-by: Cursor <cursoragent@cursor.com>
70 lines
No EOL
2.9 KiB
Text
70 lines
No EOL
2.9 KiB
Text
/*
|
|
* Copyright The OpenTelemetry Authors
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* https://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
var __extends = (this && this.__extends) || (function () {
|
|
var extendStatics = function (d, b) {
|
|
extendStatics = Object.setPrototypeOf ||
|
|
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
|
|
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
|
|
return extendStatics(d, b);
|
|
};
|
|
return function (d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
|
extendStatics(d, b);
|
|
function __() { this.constructor = d; }
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
};
|
|
})();
|
|
/**
|
|
* Error that is thrown on timeouts.
|
|
*/
|
|
var TimeoutError = /** @class */ (function (_super) {
|
|
__extends(TimeoutError, _super);
|
|
function TimeoutError(message) {
|
|
var _this = _super.call(this, message) || this;
|
|
// manually adjust prototype to retain `instanceof` functionality when targeting ES5, see:
|
|
// https://github.com/Microsoft/TypeScript-wiki/blob/main/Breaking-Changes.md#extending-built-ins-like-error-array-and-map-may-no-longer-work
|
|
Object.setPrototypeOf(_this, TimeoutError.prototype);
|
|
return _this;
|
|
}
|
|
return TimeoutError;
|
|
}(Error));
|
|
export { TimeoutError };
|
|
/**
|
|
* Adds a timeout to a promise and rejects if the specified timeout has elapsed. Also rejects if the specified promise
|
|
* rejects, and resolves if the specified promise resolves.
|
|
*
|
|
* <p> NOTE: this operation will continue even after it throws a {@link TimeoutError}.
|
|
*
|
|
* @param promise promise to use with timeout.
|
|
* @param timeout the timeout in milliseconds until the returned promise is rejected.
|
|
*/
|
|
export function callWithTimeout(promise, timeout) {
|
|
var timeoutHandle;
|
|
var timeoutPromise = new Promise(function timeoutFunction(_resolve, reject) {
|
|
timeoutHandle = setTimeout(function timeoutHandler() {
|
|
reject(new TimeoutError('Operation timed out.'));
|
|
}, timeout);
|
|
});
|
|
return Promise.race([promise, timeoutPromise]).then(function (result) {
|
|
clearTimeout(timeoutHandle);
|
|
return result;
|
|
}, function (reason) {
|
|
clearTimeout(timeoutHandle);
|
|
throw reason;
|
|
});
|
|
}
|
|
//# sourceMappingURL=timeout.js.map |