Initialize both Nuxt 3 frontends (SBA and PD) with full configuration: Frontend Setup: - Initialized Nuxt 3 projects for both leagues (SBA and PD) - Installed dependencies: Tailwind CSS, Pinia, Socket.io-client, Axios - Configured league-specific settings in nuxt.config.ts - Created WebSocket plugins for real-time communication - Set up TypeScript with strict mode and type checking - Configured Tailwind CSS for styling Backend Updates: - Updated database models documentation in backend/CLAUDE.md - Enhanced db_models.py with additional relationship patterns Documentation: - Updated Phase 1 completion checklist (12/12 items - 100% complete) - Marked all infrastructure objectives as complete Running Services: - Backend (FastAPI + Socket.io): http://localhost:8000 - Frontend SBA: http://localhost:3000 - Frontend PD: http://localhost:3001 - Redis: port 6379 - PostgreSQL: Connected to remote server Phase 1 is now complete. Ready to proceed to Phase 2 (Game Engine Core). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
48 lines
942 B
TypeScript
48 lines
942 B
TypeScript
import { io, Socket } from 'socket.io-client'
|
|
|
|
export default defineNuxtPlugin((nuxtApp) => {
|
|
const config = useRuntimeConfig()
|
|
let socket: Socket | null = null
|
|
|
|
const connect = (token: string) => {
|
|
if (socket?.connected) return socket
|
|
|
|
socket = io(config.public.wsUrl, {
|
|
auth: { token },
|
|
reconnection: true,
|
|
reconnectionDelay: 1000,
|
|
reconnectionAttempts: 5
|
|
})
|
|
|
|
socket.on('connect', () => {
|
|
console.log('WebSocket connected')
|
|
})
|
|
|
|
socket.on('disconnect', () => {
|
|
console.log('WebSocket disconnected')
|
|
})
|
|
|
|
socket.on('connect_error', (error) => {
|
|
console.error('WebSocket connection error:', error)
|
|
})
|
|
|
|
return socket
|
|
}
|
|
|
|
const disconnect = () => {
|
|
socket?.disconnect()
|
|
socket = null
|
|
}
|
|
|
|
return {
|
|
provide: {
|
|
socket: {
|
|
connect,
|
|
disconnect,
|
|
get instance() {
|
|
return socket
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}) |