Florian Bouillon abfd6d8445
feat: Initial Commit
Signed-off-by: Avior <github@avior.me>
2022-12-07 12:58:31 +01:00

26 lines
634 B
TypeScript

import express from 'express'
import http from 'http'
import { generateThingy } from './main'
const app = express()
app.get('/', async (req, res) => {
const { username } = req.query
if (!username) {
res.status(400).send('Error: missing username parameter in query')
return
}
const bfr = await generateThingy(username as string)
res.setHeader('Content-Disposition', `attachment; filename=${username}.stl`)
res.status(200).send(bfr)
})
const server = http
.createServer(app)
const port = process.env.PORT ? parseInt(process.env.PORT) : 3000
server.listen(port, '0.0.0.0')
console.log(`Server started on port ${port}!`)