diff options
author | 2025-04-26 15:41:15 +0530 | |
---|---|---|
committer | 2025-04-26 15:41:15 +0530 | |
commit | c861ed705bd61eb98984efd9caaddfdd3128155f (patch) | |
tree | 0416eb1db874e049a4b61c420e0ffaf9ea02fd36 /app/src/services | |
parent | 8c9677ffc5aef95964b42c03690eb5ea1b912b13 (diff) | |
download | realtimeloc-c861ed705bd61eb98984efd9caaddfdd3128155f.tar.gz realtimeloc-c861ed705bd61eb98984efd9caaddfdd3128155f.tar.bz2 realtimeloc-c861ed705bd61eb98984efd9caaddfdd3128155f.zip |
final working product
Diffstat (limited to 'app/src/services')
-rw-r--r-- | app/src/services/socketService.ts | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/app/src/services/socketService.ts b/app/src/services/socketService.ts index 79b944f..c71cad5 100644 --- a/app/src/services/socketService.ts +++ b/app/src/services/socketService.ts @@ -1,10 +1,10 @@ -import { Server as SocketIOServer } from 'socket.io'; -import { Server as HTTPServer } from 'http'; +const { Server: SocketIOServer } = require('socket.io'); +const { Server: HTTPServer } = require('http'); // Store active connections -const activeUsers = new Map<string, string>(); +const activeUsers = new Map(); -export function createSocketService(httpServer: HTTPServer) { +function createSocketService(httpServer) { const io = new SocketIOServer(httpServer, { cors: { origin: '*', @@ -16,7 +16,7 @@ export function createSocketService(httpServer: HTTPServer) { console.log(`New client connected: ${socket.id}`); // Handle user login/registration - socket.on('user:register', (userId: string) => { + socket.on('user:register', (userId) => { console.log(`User registered: ${userId} (Socket: ${socket.id})`); activeUsers.set(userId, socket.id); // Broadcast updated user list @@ -24,14 +24,14 @@ export function createSocketService(httpServer: HTTPServer) { }); // Handle location updates - socket.on('location:update', (data: { userId: string; latitude: number; longitude: number }) => { + socket.on('location:update', (data) => { console.log(`Location update from ${data.userId}: ${data.latitude}, ${data.longitude}`); // Broadcast to all connected clients io.emit('location:broadcast', data); }); // Handle direct messages or location shares - socket.on('location:share', (data: { fromUserId: string; toUserId: string; latitude: number; longitude: number }) => { + socket.on('location:share', (data) => { console.log(`Location share from ${data.fromUserId} to ${data.toUserId}`); const targetSocketId = activeUsers.get(data.toUserId); @@ -63,4 +63,4 @@ export function createSocketService(httpServer: HTTPServer) { return io; } -export default createSocketService;
\ No newline at end of file +module.exports = createSocketService;
\ No newline at end of file |