1.2.1 • Published 2 years ago

allapis v1.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

allapis

In case you want to simplify the apis and create instances

  • Fast
  • Simple
  • Light

Example

// Import the Api
import Api from 'allapis'

// Create Api object
const pokeApi = Api('https://pokeapi.co/api/v2/') // eg. pokeapi

// Its ready to use
const ditto = await pokeApi.pokemon.ditto.get().then(r => r.json())
console.log(ditto)

// you can save routes
const berries = pokeApi.berry
const cheri = berries['1'].get().then(r => r.json())
console.log(cheri)

// predenfine fetch options
const discordApi = Api({
    url: 'https://discord.com/api/v10',
    headers: {
        Authorization: `Bot ${process.env.DISCORD_TOKEN}`,
        'Content-Type': 'application/json'
    }
})
const channel = discordApi.channels['885674115615301643']

// use url query like a string
const messages1 = await channel.messages.get('limit=20').then(r => r.json())
// or like a object
const messages2 = await channel.messages
    .get({
        query: {
            limit: 50,
            around: messageId
        }
    })
    .then(r => r.json())

// use post, delete, put, patch methods too
channel.messages
    .post({
        body: JSON.stringify({
            content: 'hello!!'
        })
    })
    .catch(console.error)

Requeriments

You need to have Node ^18

Or have Node ^17.5 and run your program with the --experimental-fetch flag

Or have Node ^16.15 and run your program with the --experimental-fetch flag

Or if you use another version of Node you should install node fetch with npm i node-fetch

1.2.1

2 years ago

1.2.0

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago