UNPKG

osu-api-extended

Version:

Advanced osu! api wrapper cover all V2 and V1 endpoints, and provide useful tools

36 lines (35 loc) 1.94 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.assets_backgrounds = void 0; const handleErrors_1 = require("../../utility/handleErrors"); const request_1 = require("../../utility/request"); const assets_backgrounds = (params, addons) => { if ((params === null || params === void 0 ? void 0 : params.type) == 'seasonal') { return (0, request_1.request)(`https://osu.ppy.sh/api/v2/seasonal-backgrounds`, { method: 'GET', addons, }); } ; if ((params === null || params === void 0 ? void 0 : params.type) == 'beatmapset') { if (params.set_id == null) { return (0, handleErrors_1.handleErrors)(new Error('Specify beatmapset id')); } ; return { cover: `https://assets.ppy.sh/beatmaps/${params.set_id}/covers/cover.jpg`, "cover@2x": `https://assets.ppy.sh/beatmaps/${params.set_id}/covers/cover@2x.jpg`, card: `https://assets.ppy.sh/beatmaps/${params.set_id}/covers/card.jpg`, "card@2x": `https://assets.ppy.sh/beatmaps/${params.set_id}/covers/card@2x.jpg`, list: `https://assets.ppy.sh/beatmaps/${params.set_id}/covers/list.jpg`, "list@2x": `https://assets.ppy.sh/beatmaps/${params.set_id}/covers/list@2x.jpg`, slimcover: `https://assets.ppy.sh/beatmaps/${params.set_id}/covers/slimcover.jpg`, "slimcover@2x": `https://assets.ppy.sh/beatmaps/${params.set_id}/covers/slimcover@2x.jpg`, raw: `https://assets.ppy.sh/beatmaps/${params.set_id}/covers/raw.jpg`, fullsize: `https://assets.ppy.sh/beatmaps/${params.set_id}/covers/fullsize.jpg`, }; } ; return (0, handleErrors_1.handleErrors)(new Error(`Unsupported type: ${params === null || params === void 0 ? void 0 : params.type}`)); }; exports.assets_backgrounds = assets_backgrounds;