Add initial server files.

This commit is contained in:
2023-09-25 19:21:14 -04:00
parent 877563f446
commit 1b811d3ee0
11 changed files with 4011 additions and 0 deletions

114
routes/api.js Normal file
View File

@@ -0,0 +1,114 @@
const express = require('express')
const pckg = require('../package.json')
const branchName = require('current-git-branch');
const router = express.Router()
router.get('/', (req, res) => {
res.json({
"api": pckg.prettyName,
"version": pckg.version,
"stream": branchName()
})
})
router.get('/mod/:modname', (req, res) => {
// Found
res.json({
"id": 0,
"name": "example",
"pretty_name": "Example",
"author": "ExampleAuthor",
"description": "This is the description",
"link": "https://example.com/",
"versions": [
"1.20.1-0.0.1",
"1.20.1-0.0.2"
]
})
// Not Found
// res.status(404).json({
// "error": "Mod does not exist"
// })
})
router.get('/mod/:modname/:modversion', (req, res) => {
// Found
res.json({
"id": 0,
"md5": "51c1305b56249804926e38fcf3e46640",
"filesize": 0,
"url": "https://example.com/file.zip",
})
// Mod Not Found
// res.status(404).json({
// "error": "Mod does not exist"
// })
// Version Not Found
// res.status(404).json({
// "error": "Mod version does not exist"
// })
})
router.get('/modpack', (req, res) => {
// No Slug
res.json({
"modpacks": {
"test": "Example Modpack"
},
"mirror_url": "https://example.com/"
})
})
router.get('/modpack/:slug', (req, res) => {
// With Slug
res.json({
"name": "examplepack",
"display_name": "Example Pack",
"recommended": "0.0.1",
"latest": "0.0.2",
"builds": [
"0.0.1",
"0.0.2"
]
})
// Modpack Not Found
// res.status(404).json({
// "error": "Modpack does not exist"
// })
})
router.get('/modpack/:slug/:build', (req, res) => {
// Build found
res.json({
"minecraft": "1.20.1",
"forge": null,
"java": 17,
"memory": 2048,
"mods": [
{
"name": "examplemod",
"version": "0.0.1",
"md5": "51c1305b56249804926e38fcf3e46640",
"url": "https://example.com/file.zip",
"filesize": 0
}
]
})
// Modpack Not Found
// res.status(404).json({
// "error": "Modpack does not exist"
// })
// Build Not Found
// res.status(404).json({
// "error": "Build does not exist"
// })
})
module.exports = router

9
routes/index.js Normal file
View File

@@ -0,0 +1,9 @@
const express = require('express')
const router = express.Router()
/* GET home page. */
router.get('/', function (req, res, next) {
res.render('index', { title: 'Express' })
})
module.exports = router

9
routes/users.js Normal file
View File

@@ -0,0 +1,9 @@
const express = require('express')
const router = express.Router()
/* GET users listing. */
router.get('/', function (req, res, next) {
res.send('respond with a resource')
})
module.exports = router