aboutsummaryrefslogtreecommitdiffhomepage
path: root/initializers/constants.js
blob: 1e101a747f3fc47ccf9cb53891223d1b48fc21d6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
;(function () {
  'use strict'

  // API version of our pod
  var API_VERSION = 'v1'

  // Score a pod has when we create it as a friend
  var FRIEND_BASE_SCORE = 100

  // Time to wait between requests to the friends
  var INTERVAL = 60000

  // Number of points we add/remove from a friend after a successful/bad request
  var PODS_SCORE = {
    MALUS: -10,
    BONUS: 10
  }

  // Number of retries we make for the make retry requests (to friends...)
  var REQUEST_RETRIES = 10

  // Special constants for a test instance
  if (isTestInstance() === true) {
    FRIEND_BASE_SCORE = 20
    INTERVAL = 10000
    REQUEST_RETRIES = 2
  }

  // ---------------------------------------------------------------------------

  module.exports = {
    API_VERSION: API_VERSION,
    FRIEND_BASE_SCORE: FRIEND_BASE_SCORE,
    INTERVAL: INTERVAL,
    PODS_SCORE: PODS_SCORE,
    REQUEST_RETRIES: REQUEST_RETRIES
  }

  // ---------------------------------------------------------------------------

  function isTestInstance () {
    return (process.env.NODE_ENV === 'test')
  }
})()