From 128ea04a0a62b8c883d8fef3f156fce8f781bf4a Mon Sep 17 00:00:00 2001 From: IM23a-bachmannj2 Date: Wed, 16 Apr 2025 14:25:20 +0200 Subject: [PATCH] Start init --- gambling.js | 15 +++++++++++++++ package.json | 21 +++++++++++++++++++++ swagger.js | 17 +++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 gambling.js create mode 100644 package.json create mode 100644 swagger.js diff --git a/gambling.js b/gambling.js new file mode 100644 index 0000000..bddee51 --- /dev/null +++ b/gambling.js @@ -0,0 +1,15 @@ +const express = require("express"); +const app = express(); +const swaggerUi = require('swagger-ui-express'); +const swaggerDocument = require('./swagger.json'); +const port = 3000; + +app.use('/swagger-ui', swaggerUi.serve, swaggerUi.setup(swaggerDocument)); + +app.get("/", (request, respond) => { + respond.send("Test") +}); + +app.listen(port, () => { + console.log("Server is running on port " + port); +}) \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..24f47b1 --- /dev/null +++ b/package.json @@ -0,0 +1,21 @@ +{ + "name": "gambling_api", + "version": "1.0.0", + "description": "", + "main": "swagger.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "https://github.com/ScriptSorcerer20/Gambling_API.git" + }, + "private": true, + "dependencies": { + "express": "^5.1.0", + "swagger-ui-express": "^5.0.1" + }, + "devDependencies": { + "swagger-autogen": "^2.23.7" + } +} diff --git a/swagger.js b/swagger.js new file mode 100644 index 0000000..e7b07b5 --- /dev/null +++ b/swagger.js @@ -0,0 +1,17 @@ +const swaggerAutogen = require('swagger-autogen')({openapi: '3.0.0'}); + +const doc = { + info: { + title: 'GAMBLE!', + description: 'Gambling API' + }, + host: 'localhost:3000' +}; + +const outputFile = './swagger.json'; +const routes = ['./gambling.js']; + +/* NOTE: If you are using the express Router, you must pass in the 'routes' only the +root file where the route starts, such as index.js, app.js, routes.js, etc ... */ + +swaggerAutogen(outputFile, routes, doc); \ No newline at end of file