BeatLeader_Modifiers.js

const {beatleader} = require('../api_urls.json').urls

/**
 * Interact with BeatLeader Modifiers API endpoints
 * @namespace BeatLeader.Modifiers
 * @memberof BeatLeader
 */

/**
 * Provides a list of Beat Saber modifiers and their associated score multiplier values. This is legacy support, for the recent values please use modifierValues and modifierRatings on leaderboards.
 * @function get
 * @memberof BeatLeader.Modifiers
 * @returns {Promise} Score multiplier values.
 */
async function get() {
    try {
        let route = new URL(beatleader + 'modifiers').href
        let res = await fetch(encodeURI(route))

        if(res.status != 200)
            return Promise.reject(new Error("Undocumented error: " + res.status))

        return res.json()
    } catch (error) {
        throw new Error(error)
    }
}

exports.BeatLeaderModifiers = {
  get: get  
}