site/pages/api/sprig-games.js
2022-12-17 20:51:20 -05:00

47 lines
1.5 KiB
JavaScript

// export default async function getGames(req, res) {
// // let imgURL = undefined
// const decode = ({ data, width }) => {
// const decodedString = atob(data)
// const l = decodedString.length
// const buf = new Uint8ClampedArray(l)
// for (let i = 0; i < l; i++) {
// const char = decodedString[i]
// const byte = char.charCodeAt(0)
// buf[i] = byte
// }
// return new ImageData(buf, width)
// }
// async function load(title) {
// const res = await fetch(
// `https://editor.sprig.hackclub.com/api/thumbnail/${title}`
// )
// const json = await res.json()
// if (json.image.kind === 'png') {
// return `data:image/png;base64,${json.image.data}`
// } else {
// // Raw, hopefully
// // const imageData = decode(json.image)
// // const c = document.createElement('canvas')
// // c.width = imageData.width
// // c.height = imageData.height
// // c.getContext('2d').putImageData(imageData, 0, 0)
// // c.style['image-rendering'] = 'pixelated'
// // return c.toDataURL()
// return null
// }
// }
// // const fetcher = async function getImage() {
// // const thing0 = await load('Maze_Runner')
// // const thing1 = await load('randomworld')
// // setGameImage(thing0)
// // setGameImage1(thing1)
// // }
// let image = await load('Maze_Runner')
// res.json(image)
// // res.json(fetcher)
// }