@omgovich/firebase-functions-rate-limiter
Version:
JS/TS library that allows you to set per - time, per - user or per - anything limits for calling Firebase cloud functions
24 lines • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FirebaseFunctionsRateLimiterConfiguration = void 0;
var ow_1 = require("ow");
var FirebaseFunctionsRateLimiterConfiguration;
(function (FirebaseFunctionsRateLimiterConfiguration) {
var ConfigurationFull;
(function (ConfigurationFull) {
function validate(o) {
(0, ow_1.default)(o.name, "configuration.name", ow_1.default.string.nonEmpty);
(0, ow_1.default)(o.periodSeconds, "configuration.periodSeconds", ow_1.default.number.integer.finite.greaterThan(0));
(0, ow_1.default)(o.maxCalls, "configuration.maxCalls", ow_1.default.number.integer.finite.greaterThan(0));
(0, ow_1.default)(o.debug, "configuration.debug", ow_1.default.boolean);
}
ConfigurationFull.validate = validate;
})(ConfigurationFull = FirebaseFunctionsRateLimiterConfiguration.ConfigurationFull || (FirebaseFunctionsRateLimiterConfiguration.ConfigurationFull = {}));
FirebaseFunctionsRateLimiterConfiguration.DEFAULT_CONFIGURATION = {
name: "rlimit",
periodSeconds: 5 * 60,
maxCalls: 5,
debug: false,
};
})(FirebaseFunctionsRateLimiterConfiguration = exports.FirebaseFunctionsRateLimiterConfiguration || (exports.FirebaseFunctionsRateLimiterConfiguration = {}));
//# sourceMappingURL=FirebaseFunctionsRateLimiterConfiguration.js.map