Skip to content

Commit 3413392

Browse files
committed
wip
1 parent acaa31a commit 3413392

File tree

3 files changed

+25
-4
lines changed

3 files changed

+25
-4
lines changed

spec/RateLimit.spec.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ describe('rate limit', () => {
345345
requestCount: 1,
346346
errorResponseMessage: 'Too many requests',
347347
includeInternalRequests: true,
348-
zone: 'global',
348+
zone: Parse.Server.RateLimitZone.global,
349349
},
350350
});
351351
const fakeReq = {
@@ -391,7 +391,7 @@ describe('rate limit', () => {
391391
requestCount: 1,
392392
errorResponseMessage: 'Too many requests',
393393
includeInternalRequests: true,
394-
zone: 'session',
394+
zone: Parse.Server.RateLimitZone.session,
395395
},
396396
});
397397
Parse.Cloud.define('test', () => 'Abc');
@@ -412,7 +412,7 @@ describe('rate limit', () => {
412412
requestCount: 1,
413413
errorResponseMessage: 'Too many requests',
414414
includeInternalRequests: true,
415-
zone: 'user',
415+
zone: Parse.Server.RateLimitZone.user,
416416
},
417417
});
418418
Parse.Cloud.define('test', () => 'Abc');

src/ParseServer.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -438,9 +438,11 @@ class ParseServer {
438438

439439
function addParseCloud() {
440440
const ParseCloud = require('./cloud-code/Parse.Cloud');
441+
const ParseServer = require('./cloud-code/Parse.Server');
441442
Object.defineProperty(Parse, 'Server', {
442443
get() {
443-
return Config.get(Parse.applicationId);
444+
const conf = Config.get(Parse.applicationId);
445+
return { ...conf, ...ParseServer };
444446
},
445447
set(newVal) {
446448
newVal.appId = Parse.applicationId;

src/cloud-code/Parse.Server.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
const ParseServer = {};
2+
/**
3+
* ...
4+
*
5+
* @memberof Parse.Server
6+
* @property {String} global Rate limit based on the number of requests made by all users.
7+
* @property {String} session Rate limit based on the sessionToken.
8+
* @property {String} user Rate limit based on the user ID.
9+
* @property {String} ip Rate limit based on the request ip.
10+
* ...
11+
*/
12+
ParseServer.RateLimitZone = Object.freeze({
13+
global: 'global',
14+
session: 'session',
15+
user: 'user',
16+
ip: 'ip',
17+
});
18+
19+
module.exports = ParseServer;

0 commit comments

Comments
 (0)