aboutsummaryrefslogtreecommitdiffstats
path: root/app/src
diff options
context:
space:
mode:
Diffstat (limited to 'app/src')
-rw-r--r--app/src/app/api/share-location/route.ts3
-rw-r--r--app/src/server.ts12
-rw-r--r--app/src/server/socket.ts1
-rw-r--r--app/src/services/socketService.ts16
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