aac2c7027e
Added documentation to methods Fixed avatars not initially loading Just generally cleaned up the codebase
24 lines
633 B
JavaScript
24 lines
633 B
JavaScript
import Config from '../config.json';
|
|
|
|
module.exports = {
|
|
BEATSAVER_MAP_API: Config.proxy_url + "/https://api.beatsaver.com/maps/hash/%s",
|
|
// todo: cache map data for 12 hrs
|
|
|
|
/**
|
|
* Gets a specified maps data from BeatSaver
|
|
*
|
|
* @param {string} hash
|
|
* @returns The map data
|
|
*/
|
|
async getMapData(hash) {
|
|
const data = await fetch(this.BEATSAVER_MAP_API.replace("%s", hash), {
|
|
headers: {
|
|
"origin": "Fascinated Overlay"
|
|
}
|
|
});
|
|
if (data.status === 404) {
|
|
return undefined;
|
|
}
|
|
return await data.json();
|
|
}
|
|
} |