Files
doneit-web/.angular/cache/14.2.12/babel-webpack/2cc956e4c2a9acdb56a27e9b01b0599e.json
T
Eudes Inácio 53b71ea16f its working
2023-06-30 09:54:21 +01:00

1 line
8.3 KiB
JSON

{"ast":null,"code":"// Intentionally keeping the key broad, as we don't know for sure what rate limit headers get returned from backend\n\nvar DEFAULT_RETRY_AFTER = 60 * 1000; // 60 seconds\n\n/**\n * Extracts Retry-After value from the request header or returns default value\n * @param header string representation of 'Retry-After' header\n * @param now current unix timestamp\n *\n */\nfunction parseRetryAfterHeader(header, now = Date.now()) {\n var headerDelay = parseInt(`${header}`, 10);\n if (!isNaN(headerDelay)) {\n return headerDelay * 1000;\n }\n var headerDate = Date.parse(`${header}`);\n if (!isNaN(headerDate)) {\n return headerDate - now;\n }\n return DEFAULT_RETRY_AFTER;\n}\n\n/**\n * Gets the time that given category is disabled until for rate limiting\n */\nfunction disabledUntil(limits, category) {\n return limits[category] || limits.all || 0;\n}\n\n/**\n * Checks if a category is rate limited\n */\nfunction isRateLimited(limits, category, now = Date.now()) {\n return disabledUntil(limits, category) > now;\n}\n\n/**\n * Update ratelimits from incoming headers.\n * Returns true if headers contains a non-empty rate limiting header.\n */\nfunction updateRateLimits(limits, {\n statusCode,\n headers\n}, now = Date.now()) {\n var updatedRateLimits = {\n ...limits\n };\n\n // \"The name is case-insensitive.\"\n // https://developer.mozilla.org/en-US/docs/Web/API/Headers/get\n var rateLimitHeader = headers && headers['x-sentry-rate-limits'];\n var retryAfterHeader = headers && headers['retry-after'];\n if (rateLimitHeader) {\n /**\n * rate limit headers are of the form\n * <header>,<header>,..\n * where each <header> is of the form\n * <retry_after>: <categories>: <scope>: <reason_code>\n * where\n * <retry_after> is a delay in seconds\n * <categories> is the event type(s) (error, transaction, etc) being rate limited and is of the form\n * <category>;<category>;...\n * <scope> is what's being limited (org, project, or key) - ignored by SDK\n * <reason_code> is an arbitrary string like \"org_quota\" - ignored by SDK\n */\n for (var limit of rateLimitHeader.trim().split(',')) {\n const [retryAfter, categories] = limit.split(':', 2);\n var headerDelay = parseInt(retryAfter, 10);\n var delay = (!isNaN(headerDelay) ? headerDelay : 60) * 1000; // 60sec default\n if (!categories) {\n updatedRateLimits.all = now + delay;\n } else {\n for (var category of categories.split(';')) {\n updatedRateLimits[category] = now + delay;\n }\n }\n }\n } else if (retryAfterHeader) {\n updatedRateLimits.all = now + parseRetryAfterHeader(retryAfterHeader, now);\n } else if (statusCode === 429) {\n updatedRateLimits.all = now + 60 * 1000;\n }\n return updatedRateLimits;\n}\nexport { DEFAULT_RETRY_AFTER, disabledUntil, isRateLimited, parseRetryAfterHeader, updateRateLimits };","map":{"version":3,"names":["DEFAULT_RETRY_AFTER","parseRetryAfterHeader","header","now","Date","headerDelay","parseInt","isNaN","headerDate","parse","disabledUntil","limits","category","all","isRateLimited","updateRateLimits","statusCode","headers","updatedRateLimits","rateLimitHeader","retryAfterHeader","limit","trim","split","retryAfter","categories","delay"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@sentry/utils/esm/ratelimit.js"],"sourcesContent":["// Intentionally keeping the key broad, as we don't know for sure what rate limit headers get returned from backend\n\nvar DEFAULT_RETRY_AFTER = 60 * 1000; // 60 seconds\n\n/**\n * Extracts Retry-After value from the request header or returns default value\n * @param header string representation of 'Retry-After' header\n * @param now current unix timestamp\n *\n */\nfunction parseRetryAfterHeader(header, now = Date.now()) {\n var headerDelay = parseInt(`${header}`, 10);\n if (!isNaN(headerDelay)) {\n return headerDelay * 1000;\n }\n\n var headerDate = Date.parse(`${header}`);\n if (!isNaN(headerDate)) {\n return headerDate - now;\n }\n\n return DEFAULT_RETRY_AFTER;\n}\n\n/**\n * Gets the time that given category is disabled until for rate limiting\n */\nfunction disabledUntil(limits, category) {\n return limits[category] || limits.all || 0;\n}\n\n/**\n * Checks if a category is rate limited\n */\nfunction isRateLimited(limits, category, now = Date.now()) {\n return disabledUntil(limits, category) > now;\n}\n\n/**\n * Update ratelimits from incoming headers.\n * Returns true if headers contains a non-empty rate limiting header.\n */\nfunction updateRateLimits(\n limits,\n { statusCode, headers },\n now = Date.now(),\n) {\n var updatedRateLimits = {\n ...limits,\n };\n\n // \"The name is case-insensitive.\"\n // https://developer.mozilla.org/en-US/docs/Web/API/Headers/get\n var rateLimitHeader = headers && headers['x-sentry-rate-limits'];\n var retryAfterHeader = headers && headers['retry-after'];\n\n if (rateLimitHeader) {\n /**\n * rate limit headers are of the form\n * <header>,<header>,..\n * where each <header> is of the form\n * <retry_after>: <categories>: <scope>: <reason_code>\n * where\n * <retry_after> is a delay in seconds\n * <categories> is the event type(s) (error, transaction, etc) being rate limited and is of the form\n * <category>;<category>;...\n * <scope> is what's being limited (org, project, or key) - ignored by SDK\n * <reason_code> is an arbitrary string like \"org_quota\" - ignored by SDK\n */\n for (var limit of rateLimitHeader.trim().split(',')) {\n const [retryAfter, categories] = limit.split(':', 2);\n var headerDelay = parseInt(retryAfter, 10);\n var delay = (!isNaN(headerDelay) ? headerDelay : 60) * 1000; // 60sec default\n if (!categories) {\n updatedRateLimits.all = now + delay;\n } else {\n for (var category of categories.split(';')) {\n updatedRateLimits[category] = now + delay;\n }\n }\n }\n } else if (retryAfterHeader) {\n updatedRateLimits.all = now + parseRetryAfterHeader(retryAfterHeader, now);\n } else if (statusCode === 429) {\n updatedRateLimits.all = now + 60 * 1000;\n }\n\n return updatedRateLimits;\n}\n\nexport { DEFAULT_RETRY_AFTER, disabledUntil, isRateLimited, parseRetryAfterHeader, updateRateLimits };\n"],"mappings":"AAAA;;AAEA,IAAIA,mBAAmB,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC;;AAErC;AACA;AACA;AACA;AACA;AACA;AACA,SAASC,qBAAqBA,CAACC,MAAM,EAAEC,GAAG,GAAGC,IAAI,CAACD,GAAG,CAAC,CAAC,EAAE;EACvD,IAAIE,WAAW,GAAGC,QAAQ,CAAE,GAAEJ,MAAO,EAAC,EAAE,EAAE,CAAC;EAC3C,IAAI,CAACK,KAAK,CAACF,WAAW,CAAC,EAAE;IACvB,OAAOA,WAAW,GAAG,IAAI;EAC3B;EAEA,IAAIG,UAAU,GAAGJ,IAAI,CAACK,KAAK,CAAE,GAAEP,MAAO,EAAC,CAAC;EACxC,IAAI,CAACK,KAAK,CAACC,UAAU,CAAC,EAAE;IACtB,OAAOA,UAAU,GAAGL,GAAG;EACzB;EAEA,OAAOH,mBAAmB;AAC5B;;AAEA;AACA;AACA;AACA,SAASU,aAAaA,CAACC,MAAM,EAAEC,QAAQ,EAAE;EACvC,OAAOD,MAAM,CAACC,QAAQ,CAAC,IAAID,MAAM,CAACE,GAAG,IAAI,CAAC;AAC5C;;AAEA;AACA;AACA;AACA,SAASC,aAAaA,CAACH,MAAM,EAAEC,QAAQ,EAAET,GAAG,GAAGC,IAAI,CAACD,GAAG,CAAC,CAAC,EAAE;EACzD,OAAOO,aAAa,CAACC,MAAM,EAAEC,QAAQ,CAAC,GAAGT,GAAG;AAC9C;;AAEA;AACA;AACA;AACA;AACA,SAASY,gBAAgBA,CACvBJ,MAAM,EACN;EAAEK,UAAU;EAAEC;AAAQ,CAAC,EACvBd,GAAG,GAAGC,IAAI,CAACD,GAAG,CAAC,CAAC,EAChB;EACA,IAAIe,iBAAiB,GAAG;IACtB,GAAGP;EACL,CAAC;;EAED;EACA;EACA,IAAIQ,eAAe,GAAGF,OAAO,IAAIA,OAAO,CAAC,sBAAsB,CAAC;EAChE,IAAIG,gBAAgB,GAAGH,OAAO,IAAIA,OAAO,CAAC,aAAa,CAAC;EAExD,IAAIE,eAAe,EAAE;IACnB;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACI,KAAK,IAAIE,KAAK,IAAIF,eAAe,CAACG,IAAI,CAAC,CAAC,CAACC,KAAK,CAAC,GAAG,CAAC,EAAE;MACnD,MAAM,CAACC,UAAU,EAAEC,UAAU,CAAC,GAAGJ,KAAK,CAACE,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC;MACpD,IAAIlB,WAAW,GAAGC,QAAQ,CAACkB,UAAU,EAAE,EAAE,CAAC;MAC1C,IAAIE,KAAK,GAAG,CAAC,CAACnB,KAAK,CAACF,WAAW,CAAC,GAAGA,WAAW,GAAG,EAAE,IAAI,IAAI,CAAC,CAAC;MAC7D,IAAI,CAACoB,UAAU,EAAE;QACfP,iBAAiB,CAACL,GAAG,GAAGV,GAAG,GAAGuB,KAAK;MACrC,CAAC,MAAM;QACL,KAAK,IAAId,QAAQ,IAAIa,UAAU,CAACF,KAAK,CAAC,GAAG,CAAC,EAAE;UAC1CL,iBAAiB,CAACN,QAAQ,CAAC,GAAGT,GAAG,GAAGuB,KAAK;QAC3C;MACF;IACF;EACF,CAAC,MAAM,IAAIN,gBAAgB,EAAE;IAC3BF,iBAAiB,CAACL,GAAG,GAAGV,GAAG,GAAGF,qBAAqB,CAACmB,gBAAgB,EAAEjB,GAAG,CAAC;EAC5E,CAAC,MAAM,IAAIa,UAAU,KAAK,GAAG,EAAE;IAC7BE,iBAAiB,CAACL,GAAG,GAAGV,GAAG,GAAG,EAAE,GAAG,IAAI;EACzC;EAEA,OAAOe,iBAAiB;AAC1B;AAEA,SAASlB,mBAAmB,EAAEU,aAAa,EAAEI,aAAa,EAAEb,qBAAqB,EAAEc,gBAAgB"},"metadata":{},"sourceType":"module"}