This repository has been archived on 2023-11-06. You can view files and clone it, but cannot push or open issues or pull requests.
beatsaber-overlay/pages/api/beatsaver/map.js

23 lines
635 B
JavaScript
Raw Normal View History

2022-10-21 16:12:32 +00:00
import { getMapData } from "../../../src/helpers/beatSaverHelpers";
export default async function handler(req, res) {
2022-10-14 19:00:47 +00:00
const mapHash = req.query.hash;
2022-10-21 16:12:32 +00:00
const mapData = await getMapData(mapHash);
2022-10-14 19:00:47 +00:00
if (mapData === undefined) {
// Check if a map hash was provided
2022-10-20 17:27:43 +00:00
return res.status(404).json({
status: 404,
message: "Unknown Map Hash",
});
2022-10-14 19:00:47 +00:00
}
const data = {
// The maps data from the provided map hash
bsr: mapData.id,
2022-10-19 16:00:19 +00:00
songArt: `http://${req.headers.host}/api/beatsaver/art/${mapHash}?ext=${
mapData.versions[0].coverURL.split("/")[3].split(".")[1]
}`,
2022-10-14 19:00:47 +00:00
};
2022-10-20 17:00:27 +00:00
res.status(200).json({ error: false, data: data });
}