aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/services/socketService.ts
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/services/socketService.ts')
-rw-r--r--app/src/services/socketService.ts16
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