bingle-arbiter/src/routes/game/execute.js

20 lines
542 B
JavaScript

const { randomUUID } = require("crypto")
const express = require("express")
const app = express.Router()
const GameJob = require("../../lib/classes/GameJob.js")
app.use(express.json())
app.post("/:token", async (request, response) => {
const game = global.games.get(request.params.token)
if (!game) return response.status(404).json({ error: "Game is not running" })
const { script } = request.body
const jobResponse = await game.Execute(randomUUID(), script)
return response.json({ response: jobResponse })
})
module.exports = app