fixed module standart comparability, now ws sends initial data in message format

This commit is contained in:
2021-09-04 21:28:16 +03:00
parent 8be147c3b8
commit f0df9d9233
7 changed files with 83 additions and 5 deletions

View File

@@ -2,11 +2,15 @@
"name": "@roomruler/back",
"version": "0.0.0",
"scripts": {
"build": "tsc --build",
"build": "rollup --config rollup.config.js",
"start": "node dist/index.js"
},
"devDependencies": {
"@rollup/plugin-node-resolve": "^13.0.4",
"@rollup/plugin-typescript": "^8.2.5",
"@types/ws": "^7.4.7",
"rollup": "^2.56.3",
"tslib": "^2.3.1",
"typescript": "^4.4.2"
},
"dependencies": {

View File

@@ -0,0 +1,11 @@
const typescript = require("@rollup/plugin-typescript");
const { nodeResolve } = require("@rollup/plugin-node-resolve");
export default {
input: "src/index.ts",
output: {
dir: "dist",
format: "cjs",
},
plugins: [typescript(), nodeResolve({ resolveOnly: [/^@roomruler\/.*$/] })],
};

View File

@@ -1,7 +1,12 @@
import "reflect-metadata";
import { Server, OPEN } from "ws";
import { connect, getRoomList, updateFree } from "./db";
import { isMessage, isUpdateMessage } from "@roomruler/messages";
import {
composeMessage,
isMessage,
isUpdateMessage,
ListMessage,
} from "@roomruler/messages";
const main = async () => {
const connection = await connect();
@@ -15,7 +20,11 @@ const main = async () => {
wss.on("connection", async (wsc, req) => {
console.log("New user connected from " + req.socket.remoteAddress);
wsc.send(JSON.stringify(await getRoomList(connection)));
wsc.send(
JSON.stringify(
composeMessage<ListMessage>("list", await getRoomList(connection))
)
);
wsc.on("message", async (data) => {
console.log("Got message from " + req.socket.remoteAddress);

View File

@@ -5,5 +5,6 @@
"module": "commonjs",
"outDir": "dist"
},
"include": ["src"],
"references": [{ "path": "../../packages/messages/tsconfig.json" }]
}