Still need to write more documentation and tests for this
Check the documentation for up to date information
npm i @cstools-app/faceit-wrapper
You'll also need a fetch method I suggest isomorphic-unfetch or cross-fetch
Why do you need to supply a fetch method? This way people can use their own prefered way, it also means this can work in a serverless environment like cloudflare workers.
npm i isomorphic-unfetch
import fetch from 'isomorphic-unfetch';
// Import the faceit-wrapper library
import FaceitAPI from '@cstools-app/faceit-wrapper';
// Initiate the client
const client = new FaceitAPI(api_key, fetch);
// Create a function that searches for a player
const get = async () => {
const res = await client.search.players({ nickname: 'DotJar', game: 'csgo', country: 'nl' });
console.log(res);
};
// Execute the function
get();
ROUTE:: /leaderboards/championships/{championship_id}
METHOD:: leaderboards.championships.show({championship_id: <id>})
ROUTE:: /leaderboards/{leaderboard_id}
METHOD:: leaderboards.show()
ROUTE:: /championships
METHOD:: championships.get()
ROUTE:: /championships/{championship_id}
METHOD:: championships.show({championship_id: <id>, <params>})
Params are automatically split into wildcards & query
Include the params and queries as listed on the Faceit documentation per route