UNPKG

@sentry/nextjs

Version:
63 lines (59 loc) • 2.63 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); const core = require('@sentry/core'); const server = require('@sentry/core/server'); const debugBuild = require('../debug-build.js'); async function flushSafelyWithTimeout() { try { debugBuild.DEBUG_BUILD && core.debug.log("Flushing events..."); await core.flush(2e3); debugBuild.DEBUG_BUILD && core.debug.log("Done flushing events"); } catch (e) { debugBuild.DEBUG_BUILD && core.debug.log("Error while flushing events:\n", e); } } function waitUntil(task) { if (isCloudflareWaitUntilAvailable()) { cloudflareWaitUntil(task); return; } server.vercelWaitUntil(task); } function _getOpenNextCloudflareContext() { const openNextCloudflareContextSymbol = /* @__PURE__ */ Symbol.for("__cloudflare-context__"); return core.GLOBAL_OBJ[openNextCloudflareContextSymbol]?.ctx; } function cloudflareWaitUntil(task) { _getOpenNextCloudflareContext()?.waitUntil(task); } function isCloudflareWaitUntilAvailable() { return typeof _getOpenNextCloudflareContext()?.waitUntil === "function"; } function markAsyncContextOwnedByNextjsCloudflare() { core.getAsyncContextStrategy(core.getMainCarrier())._sentryNextjsCloudflare = true; } function isAsyncContextOwnedByNextjsCloudflare() { const strategy = core.getAsyncContextStrategy(core.getMainCarrier()); return !!strategy._sentryNextjsCloudflare; } function isAsyncContextOwnedByCloudflare() { const strategy = core.getAsyncContextStrategy(core.getMainCarrier()); const asyncLocalStorage = strategy.getTracingChannelBinding?.()?.asyncLocalStorage; return isAsyncContextOwnedByNextjsCloudflare() || !strategy.withActiveSpan && asyncLocalStorage?.getStore() !== void 0 && core.GLOBAL_OBJ.navigator?.userAgent === "Cloudflare-Workers"; } function setCloudflareWorkerRelease(release) { var _a; (_a = core.GLOBAL_OBJ)._sentryRelease ?? (_a._sentryRelease = release); const options = core.getClient()?.getOptions(); if (options && !options.release) { options.release = release; } } exports.cloudflareWaitUntil = cloudflareWaitUntil; exports.flushSafelyWithTimeout = flushSafelyWithTimeout; exports.isAsyncContextOwnedByCloudflare = isAsyncContextOwnedByCloudflare; exports.isAsyncContextOwnedByNextjsCloudflare = isAsyncContextOwnedByNextjsCloudflare; exports.isCloudflareWaitUntilAvailable = isCloudflareWaitUntilAvailable; exports.markAsyncContextOwnedByNextjsCloudflare = markAsyncContextOwnedByNextjsCloudflare; exports.setCloudflareWorkerRelease = setCloudflareWorkerRelease; exports.waitUntil = waitUntil; //# sourceMappingURL=responseEnd.js.map