<p>
    <a href="https://nodei.co/npm/thedankmemer/"><img src="https://nodei.co/npm/thedankmemer.png?downloads=true&stars=true" alt="npm installnfo" /></a>
  </p>
      <a href="https://www.npmjs.com/package/thedankmemer"><img src="https://img.shields.io/npm/dt/thedankmemer.svg?maxAge=3600" alt="NPM downloads" /></a>

# The Dank Memer
A api wrapper for the Dank Memer API.

# Install
`npm i --save thedankmemer`


# Updates
- Fixed some bugs

# Usage
```js
const DankMemer = require("thedankmemer");
const memer = new DankMemer("Your API Token Goes Here");
```

# Example
```js
const DankMemer = require("thedankmemer");
const memer = new DankMemer("Put your dank memer api key");
const Discord = require("discord.js");
const client = new Discord.Client();
 
client.on("ready", () => {
    console.log(`Bot is online!`);
});
 
client.on("message", async(message) => {
    if (!message.guild || message.author.bot) return;
    if (message.content === "!ipad") {
     let avatar1 = message.author.avatarURL({ dynamic: false, format: 'png' });
    let image = await memer.ipad(avatar1)
      let attachment = new Discord.MessageAttachment(image, "ipad.png");
      return message.channel.send(attachment);
      
}
})
 
client.login("Discord bot token here");
```

# Get API Key
Go to [dankmemer.services/dashboard](https://dankmemer.services/dashboard) and request for a API key.

# Functions
- abandon
- aborted
- affect
- airpods
- america
- armor
- balloon
- bed
- bongocat
- boo
- brain
- brazzers
- byemom
- cancer
- changemymind
- cheating
- citation
- communism
- confusedcat
- corporate
- crab
- cry
- dab
- dank
- deepfry
- delete
- disability
- doglemon
- door
- egg
- excuseme
- expanddong
- facts
- failure
- fakenews
- fedora
- floor
- fuck
- garfield
- gay
- goggles
- hitler
- humansgood
- inator
- invert
- ipad
- jail
- justpretending
- kimborder
- knowyourlocation
- kowalski
- laid
- lick
- madethis
- magik
- master
- meme
- note
- nothing
- ohno
- piccolo
- plan
- presentation
- quote
- radialblur
- rip
- salty
- satan
- savehumanity
- screams
- shit
- sickban
- slap
- slapsroof
- sneakyfox
- spank
- stroke
- surprised
- sword
- thesearch
- trash
- tiger
- trigger
- tweet
- ugly
- unpopular
- violence
- violentsparks
- vr
- walking
- wanted
- wrap
- whodidthis
- whothisis
- yomomma
- youtube

# Ratelimits
Each endpoint has it's own ratelimit, which you can find in it's documentation. Additionally, the API has a global ratelimit of 300 requests per minute.

The ratelimits for the endpoint are defined with X-RateLimit-:key, while the global ratelimit is defined with X-Global-RateLimit-:key.
When the global ratelimit is hit, the body will contain an additional JSON key "global" which will be set to true.