23 lines
749 B
JavaScript
23 lines
749 B
JavaScript
import { findMatches } from '../utils/search-helper.js';
|
|
|
|
export function registerConnection(io, cacheDir) {
|
|
io.on('connection', (socket) => {
|
|
console.log('🔌 Client connected');
|
|
|
|
socket.on('search', async (query) => {
|
|
// console.log(`🔍 Search request: "${query}"`);
|
|
try {
|
|
const matches = await findMatches(query, cacheDir);
|
|
socket.emit('searchResults', { query, matches });
|
|
} catch (err) {
|
|
console.error('Search error:', err);
|
|
socket.emit('searchResults', { query, matches: [] });
|
|
}
|
|
});
|
|
|
|
socket.on('disconnect', () => {
|
|
console.log('🔌 Client disconnected');
|
|
});
|
|
});
|
|
}
|