This commit is contained in:
2024-08-28 06:42:21 +03:00
parent dd2cc51c40
commit 1bdebec09d
13 changed files with 517 additions and 11 deletions

32
build/api/index.js Normal file
View File

@@ -0,0 +1,32 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const express_1 = __importDefault(require("express"));
const routes_1 = __importDefault(require("./routes"));
const http_1 = __importDefault(require("http"));
const websocket_1 = __importDefault(require("./websocket"));
const express_winston_1 = __importDefault(require("express-winston"));
const winston_1 = __importDefault(require("winston"));
class Api {
constructor(port) {
this.app = (0, express_1.default)();
this.app.use(express_winston_1.default.logger({
transports: [
new winston_1.default.transports.Console()
],
format: winston_1.default.format.combine(winston_1.default.format.colorize(), winston_1.default.format.cli()),
meta: true,
msg: "HTTP {{req.method}} {{req.url}}",
expressFormat: true,
colorize: true,
// ignoreRoute: function (req, res) { return false; } // optional: allows to skip some log messages based on request and/or response
}));
this.app.use("/api", routes_1.default);
this.server = http_1.default.createServer(this.app);
this.server.listen(port);
this.wss = new websocket_1.default(this.server);
}
}
exports.default = Api;

View File

@@ -0,0 +1,8 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const express_1 = require("express");
const router = (0, express_1.Router)();
router.get("/", function (req, res) {
res.send("Hewo :3");
});
exports.default = router;

12
build/api/websocket.js Normal file
View File

@@ -0,0 +1,12 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const ws_1 = __importDefault(require("ws"));
class Websocket {
constructor(server) {
this.wss = new ws_1.default.WebSocketServer({ path: "/ws", server });
}
}
exports.default = Websocket;

11
build/index.js Normal file
View File

@@ -0,0 +1,11 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const api_1 = __importDefault(require("./api"));
function main() {
console.log("Starting");
const api = new api_1.default(8080);
}
main();