Skip to content

Instantly share code, notes, and snippets.

@clayrisser
Created June 16, 2017 18:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save clayrisser/fbe43b32716d151811c07ac4ce3d3709 to your computer and use it in GitHub Desktop.
Save clayrisser/fbe43b32716d151811c07ac4ce3d3709 to your computer and use it in GitHub Desktop.
ProManager Awards
/**
* Awards Configuration
* (app.config.awards)
*
* @notice: If two awards have different deltaTime rules in a single action,
* the first one to reset the lastTime will reset the
* lastTime for both of them
*
* @notice: channelCount gets counted even if deltaTime fails
*
* Configure how awards are given out
*/
'use strict';
module.exports = {
default: {
points: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
tokens: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
badges: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: [
'random-badge'
]
},
coins: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
}
},
setChannel: {
points: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
tokens: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
badges: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: [
'random-badge'
]
},
coins: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
}
},
viewChannel: {
points: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
tokens: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
badges: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: [
'random-badge'
]
},
coins: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
}
},
followChannel: {
points: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
tokens: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
badges: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: [
'random-badge'
]
},
coins: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
}
},
dismissed: {
points: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
tokens: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
badges: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: [
'random-badge'
]
},
coins: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
}
},
newUserAdded: {
points: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
tokens: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
badges: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: [
'random-badge'
]
},
coins: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
}
},
confirmEmail: {
points: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
tokens: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
badges: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: [
'random-badge'
]
},
coins: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
}
},
socialPost: {
points: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
tokens: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
badges: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: [
'random-badge'
]
},
coins: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
}
},
getRecommended: {
points: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
tokens: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
badges: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: [
'random-badge'
]
},
coins: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
}
},
doLogin: {
points: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
tokens: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
badges: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: [
'random-badge'
]
},
coins: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
}
},
waitingList: {
points: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
tokens: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
badges: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: [
'random-badge'
]
},
coins: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
}
},
getUser: {
points: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
tokens: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
badges: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: [
'random-badge'
]
},
coins: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
}
},
timeline: {
points: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
tokens: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
},
badges: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: [
'random-badge'
]
},
coins: {
rules: {
deltaTime: [10, 'minutes'],
modulusRequest: 5
},
value: 1
}
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment