Cooldown
Cooldown is a module that allows you to create cooldown for everything you want.
Installation
npm install @kamkam1_0/cooldown
How to use
Initiation
const Cooldowns = require("@kamkam1_0/cooldown")
let Cooldown = new Cooldowns()
Add/Remove/Get a Cooldown
let Cooldown = new Cooldowns()
Cooldown.addCooldown("test")
Cooldown.deleteCooldown("test")
Cooldown.getCooldown("test")
Add Cooldowns
let Cooldown = new Cooldowns()
Cooldown.deploy(["test", "test2"])
Dealing with Users
Get a User
Get with ID
Returns all users with this ID.
Cooldown.getCooldown("test").getUsersByID("ID")
Get with Properties
Returns all users with these properties.
Cooldown.getCooldown("test").getUsersByProperties([{color: "Blue"}, {server: "test"}, {phone: "06060606"}])
Get with Property
Returns all users with this property.
Cooldown.getCooldown("test").getUsersByProperty({color: "Blue"})
Get with ID and Property
Returns a unique user with these properties and this ID.
Cooldown.getCooldown("test").getUser("ID", [{color: "Blue"}, {server: "test"}, {phone: "06060606"}])
Get All
Returns all the users in the cooldown.
Cooldown.getCooldown("test").getAll()
Add a User
You have to specify at least two values: time and ID
ID is string/number.
Time is a number that represents the time of the cooldown in seconds.
Properties are optional.
Properties are an array which includes one/several object(s).
Those objects have the ID of the property as a key.
Cooldown.getCooldown("test").addUser({id: "ID", time: 60000, properties: [{color: "blue"}, {phone: "06060606"}]})
Remove a User
Remove with ID
Removes all users with this ID.
Cooldown.getCooldown("test").removeUsersByID("ID")
Remove with Properties
Removes all users with these properties.
Cooldown.getCooldown("test").removeUsersByProperties([{color: "Blue"}, {server: "test"}, {phone: "06060606"}])
Remove with Property
Removes all users with this property.
Cooldown.getCooldown("test").removeUsersByProperty({color: "Blue"})
Remove with ID and Property
Removes a unique user with these properties and this ID.
Cooldown.getCooldown("test").removeUser("ID", [{color: "Blue"}, {server: "test"}, {phone: "06060606"}])
User methods
getTime
This method returns the time left before the cooldown is deleted
Cooldown.getCooldown("test").getUser("ID", [{color: "Blue"}, {server: "test"}, {phone: "06060606"}]).getTime()