MCPcopy
hub / github.com/scality/cloudserver / getCachedRateLimitConfig

Function getCachedRateLimitConfig

lib/api/apiUtils/rateLimit/helpers.js:126–143  ·  view source on GitHub ↗
(request)

Source from the content-addressed store, hash-verified

124}
125
126function getCachedRateLimitConfig(request) {
127 const cachedConfig = {};
128 const cachedBucketConfig = cache.getCachedConfig(cache.namespace.bucket, request.bucketName);
129 if (cachedBucketConfig !== undefined) {
130 cachedConfig.bucket = cachedBucketConfig;
131 }
132
133 const cachedOwner = cache.getCachedBucketOwner(request.bucketName);
134 if (cachedOwner !== undefined) {
135 const cachedAccountConfig = cache.getCachedConfig(cache.namespace.account, cachedOwner);
136 if (cachedAccountConfig !== undefined) {
137 cachedConfig.account = cachedAccountConfig;
138 cachedConfig.bucketOwner = cachedOwner;
139 }
140 }
141
142 return cachedConfig;
143}
144
145function buildRateChecksFromConfig(resourceClass, resourceId, limitConfig) {
146 const checks = [];

Callers 1

callApiMethodFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected