From 056d193d10c4592a2ab34d9a88b07b90d98a3950 Mon Sep 17 00:00:00 2001 From: cyberdream Date: Fri, 19 Aug 2022 23:12:06 +0300 Subject: [PATCH] split to public/private routes --- src/private_api.ts | 25 ++++++++++++++++ src/public_api.ts | 30 +++++++++++++++++++ src/routes/private_routes.ts | 13 ++++++++ src/routes/public/minecraft/1_12_2/routes.ts | 17 +++++++++++ .../public/minecraft/minecraft_routes.ts | 11 +++++++ src/routes/public_routes.ts | 9 ++++++ 6 files changed, 105 insertions(+) create mode 100644 src/private_api.ts create mode 100644 src/public_api.ts create mode 100644 src/routes/private_routes.ts create mode 100644 src/routes/public/minecraft/1_12_2/routes.ts create mode 100644 src/routes/public/minecraft/minecraft_routes.ts create mode 100644 src/routes/public_routes.ts diff --git a/src/private_api.ts b/src/private_api.ts new file mode 100644 index 0000000..75de615 --- /dev/null +++ b/src/private_api.ts @@ -0,0 +1,25 @@ +import express from "express"; +import privateRoutes from "./routes/private_routes"; + +class PrivateApi{ + public server; + + constructor() { + this.server = express(); + + this.middlewares(); + this.routes(); + this.server.set('view engine', 'ejs'); + this.server.use(express.static('public')); + } + + middlewares() { + this.server.use(express.json()); + } + + routes() { + this.server.use(privateRoutes); + } +} + +export default new PrivateApi().server; diff --git a/src/public_api.ts b/src/public_api.ts new file mode 100644 index 0000000..170d299 --- /dev/null +++ b/src/public_api.ts @@ -0,0 +1,30 @@ +import express from "express"; + +import routes from "./routes/public_routes"; +import minecraft_routes from "./routes/public/minecraft/minecraft_routes"; + +class PublicApi { + public server; + + constructor() { + this.server = express(); + + this.middlewares(); + this.routes(); + this.server.set('view engine', 'ejs'); + this.server.use(express.static('public')); + } + + middlewares() { + this.server.use(express.json()); + } + + routes() { + //this.server.use(routes); + this.server.use('/minecraft', minecraft_routes) + } +} + +export default new PublicApi().server; + + diff --git a/src/routes/private_routes.ts b/src/routes/private_routes.ts new file mode 100644 index 0000000..d3736aa --- /dev/null +++ b/src/routes/private_routes.ts @@ -0,0 +1,13 @@ +import { Router } from "express"; + +const privateRoutes = Router(); + +privateRoutes.get("/", (req, res) => { + var data = { + content: 'Hi', + title: 'Example' + } + return res.render('dashboard'); +}); + +export default privateRoutes; \ No newline at end of file diff --git a/src/routes/public/minecraft/1_12_2/routes.ts b/src/routes/public/minecraft/1_12_2/routes.ts new file mode 100644 index 0000000..d83ebc4 --- /dev/null +++ b/src/routes/public/minecraft/1_12_2/routes.ts @@ -0,0 +1,17 @@ +import { Router } from "express"; +import Minecraft from "../../../../minecraft/1.12.2/heliosDistribution" + +const minecraft = new Minecraft //Is this right? +const routes = Router(); + +routes.get("/", (req, res) => { + return res.json({ message: "yes" }); +}); + +routes.get("/distribution", (req, res) =>{ + res.send(minecraft.generateDistribution()) +}); + +export default routes; + + diff --git a/src/routes/public/minecraft/minecraft_routes.ts b/src/routes/public/minecraft/minecraft_routes.ts new file mode 100644 index 0000000..dd5cf46 --- /dev/null +++ b/src/routes/public/minecraft/minecraft_routes.ts @@ -0,0 +1,11 @@ +import { Router } from "express"; +import minecraft_1_12_2_routes from './1_12_2/routes' + +const routes = Router(); + +routes.get("/", (req, res) => { + return res.json({ message: "Hello World" }); +}); +routes.use +routes.use('/1.12.2', minecraft_1_12_2_routes) +export default routes; diff --git a/src/routes/public_routes.ts b/src/routes/public_routes.ts new file mode 100644 index 0000000..3e34462 --- /dev/null +++ b/src/routes/public_routes.ts @@ -0,0 +1,9 @@ +import { Router } from "express"; + +const publicRoutes = Router(); + +publicRoutes.get("/", (req, res) => { + return res.json("work") +}); + +export default publicRoutes; \ No newline at end of file