diff --git a/src/server.ts b/src/server.ts index 518fa33..fc5bffd 100644 --- a/src/server.ts +++ b/src/server.ts @@ -1,9 +1,11 @@ +import { PrismaClient, User } from '@prisma/client'; import express from 'express'; import http from 'http'; import { Server } from 'socket.io'; import dotenv from 'dotenv'; dotenv.config(); +const prisma = new PrismaClient(); const app = express(); const server = http.createServer(app); @@ -14,13 +16,26 @@ const io = new Server(server, { }); app.get('/', (req: express.Request, res: express.Response) => { - res.send('

Hey Socket.io

'); + res.send('Hello World!'); }); io.on('connection', (socket) => { - console.log('a user connected'); + console.log('new client connected'); socket.on('disconnect', () => { - console.log('user disconnected'); + console.log('client disconnected'); + }); + + socket.on('register', (username: string, password: string) => { + prisma.user.create({ + data: { + username: username, + password: password + } + }).then((user) => { + console.log('created user:', user); + }).catch((error) => { + console.error('error creating user:', error); + }); }); });