New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@kamkam1_0/cooldown

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@kamkam1_0/cooldown

Cooldown is a module that allows you to create cooldown for everything you want.

  • 2.0.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
12
increased by20%
Maintainers
1
Weekly downloads
 
Created
Source

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")
    //If User: returns the users, else returns null

Get with Properties Returns all users with these properties.

    Cooldown.getCooldown("test").getUsersByProperties([{color: "Blue"}, {server: "test"}, {phone: "06060606"}])
    //If User: returns the users, else returns null

Get with Property Returns all users with this property.

    Cooldown.getCooldown("test").getUsersByProperty({color: "Blue"})
    //If User: returns the users, else returns null

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"}])
    //If User: returns the user, else returns null

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"}]})
    //This cooldown will be deleted in 60000 seconds

Remove a User

Remove with ID Removes all users with this ID.

    Cooldown.getCooldown("test").removeUsersByID("ID")
    //If User: returns the users, else returns null

Remove with Properties Removes all users with these properties.

    Cooldown.getCooldown("test").removeUsersByProperties([{color: "Blue"}, {server: "test"}, {phone: "06060606"}])
    //If User: returns the users, else returns null

Remove with Property Removes all users with this property.

    Cooldown.getCooldown("test").removeUsersByProperty({color: "Blue"})
    //If User: returns the users, else returns null

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"}])
    //If User: returns the user, else returns null

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()

Keywords

FAQs

Package last updated on 31 Jan 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc