1.0.5 • Published 3 years ago

dsc.js v1.0.5

Weekly downloads
11
License
ISC
Repository
github
Last release
3 years ago

Dsc.js

The official Javascript wrapper for the dsc.gg API

To use this package, you need to create a developer app here and grab the API token. This token is required for all API requests.

Install instructions

Install with NPM

npm install dsc.js

Install with Yarn

yarn install dsc.js


Getting Started

Initilize the dsc.js client

const Link = require("dsc.js");

const client = new Link.Client("Your API token")

Client Functions

Fetch information on a dsc.gg link

var link = await client.fetchLink('link_ending')
console.log(link)

Fetch information on a dsc.gg user

var user = await client.fetchUser('user_id')
console.log(user)

Fetch a dsc.gg user's links

var links = await client.fetchUserLinks('user_id')
console.log(links)

Fetch a dsc.gg user's developer apps

var apps = await client.fetchUserApps('user_id')
console.log(apps)

Fetch information on a dsc.gg developer app

var app = await client.fetchApp('app_id')
console.log(app)

Fetch the top dsc.gg links

var top_links = await client.fetchTopLinks()
console.log(top_links)

Search for dsc.gg links

var results = await client.search('search_query', {
    type: 'bot', //optional - can be bot, server, or template
    limit: 10, //optional - limit the # of results that will be returned
})
console.log(results)

Create a dsc.gg link

var response = await client.createLink({
    link: 'link_ending',
    type: 'server', //this can be server, bot, template or link
    redirect: 'something', //the redirect of the link
    unlisted: false, //true or false
    password: 'some_password', //optional - exclude this for no password
    meta: {
        title: 'some embed title', //optional
        description: 'some embed description', //optional
        image: 'some image url' //optional
    }
})
console.log(response)

Update a dsc.gg link

var response = await client.updateLink({
    link: 'link_ending',
    type: 'server', //this can be server, bot, template or link
    redirect: 'something', //the redirect of the link
    unlisted: false, //true or false
    password: 'some_password', //optional - exclude this for no password
    meta: {
        title: 'some embed title', //optional
        description: 'some embed description', //optional
        image: 'some image url' //optional
    }
})
console.log(response)

Delete a dsc.gg link

var response = await client.deleteLink('link_ending')
console.log(response)

Full Example

Search for links from a given input

const Link = require("dsc.js");

const client = new Link.Client("Your API token")

var input = 'gaming'

var results = await client.search(input, {
    type: 'server',
    limit: 10
})
console.log(results[0])
1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago