diff options
Diffstat (limited to 'app/src')
-rw-r--r-- | app/src/app/api/share-location/route.ts | 3 | ||||
-rw-r--r-- | app/src/server.ts | 12 | ||||
-rw-r--r-- | app/src/server/socket.ts | 1 | ||||
-rw-r--r-- | app/src/services/socketService.ts | 16 |
4 files changed, 15 insertions, 17 deletions
diff --git a/app/src/app/api/share-location/route.ts b/app/src/app/api/share-location/route.ts index 11a062f..2f85d53 100644 --- a/app/src/app/api/share-location/route.ts +++ b/app/src/app/api/share-location/route.ts @@ -31,8 +31,7 @@ export async function POST(req: NextRequest) { const siteUrl = process.env.NEXT_PUBLIC_SITE_URL || 'http://localhost:3000'; const locationUrl = `${siteUrl}/shared/${shareToken}?lat=${latitude}&lng=${longitude}`; - // In a real app, we would save this share to the database - // For now, we'll just send the email + // Note: No database storage - everything is handled in-memory try { // Send email notification diff --git a/app/src/server.ts b/app/src/server.ts index 24b1b58..948b535 100644 --- a/app/src/server.ts +++ b/app/src/server.ts @@ -1,16 +1,16 @@ -import { createServer } from 'http'; -import { parse } from 'url'; -import next from 'next'; -import createSocketService from './services/socketService'; +const { createServer } = require('http'); +const { parse } = require('url'); +const next = require('next'); +const createSocketService = require('./services/socketService'); const dev = process.env.NODE_ENV !== 'production'; const app = next({ dev }); const handle = app.getRequestHandler(); -const port = process.env.PORT || 3000; +const port = process.env.PORT || 3030; app.prepare().then(() => { const server = createServer((req, res) => { - const parsedUrl = parse(req.url!, true); + const parsedUrl = parse(req.url, true); handle(req, res, parsedUrl); }); diff --git a/app/src/server/socket.ts b/app/src/server/socket.ts index a65ed7e..a83acd8 100644 --- a/app/src/server/socket.ts +++ b/app/src/server/socket.ts @@ -1,6 +1,5 @@ import { Server } from "socket.io"; import { createServer } from "http"; -import { prisma } from "./db"; // Function to generate a share token function generateShareToken(length = 8) { 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 |