You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.7 KiB
1.7 KiB
Nexo dating server
Servidor independiente para la demo Nexo. No vive dentro de SvelteKit y no usa +server.ts; expone una API HTTP propia para que el cliente la consuma despues.
Arranque
Desde la raiz del repo:
npm run dating:server
Por defecto escucha en:
http://127.0.0.1:8787
PocketBase se configura con las variables locales ya guardadas en .env.local:
POCKETBASE_URLPOCKETBASE_SUPERUSER_EMAILPOCKETBASE_SUPERUSER_PASSWORD
Variables opcionales:
DATING_SERVER_HOSTDATING_SERVER_PORTDATING_ALLOWED_ORIGINSDATING_SESSION_COOKIEDATING_SECURE_COOKIES
Endpoints
GET /healthPOST /api/auth/registerPOST /api/auth/loginPOST /api/auth/logoutPOST /api/auth/resetPOST /api/auth/mfa/verifyGET /api/sessionGET /api/profile/mePUT /api/profile/mePOST /api/profile/photosDELETE /api/profile/photos/:filenamePATCH /api/profile/photos/orderPATCH /api/profile/photos/mainGET /api/discoverPOST /api/likesGET /api/matchesGET /api/matches/:matchId/messagesPOST /api/matches/:matchId/messagesPOST /api/safety/blockPOST /api/safety/reportGET /api/admin/reportsPOST /api/admin/reports/:id/resolveGET /api/devtools/snapshot
Sesion
El servidor usa una cookie HTTP-only llamada dating_session. Tambien acepta Authorization: Bearer <token> para pruebas locales, aunque el cliente deberia usar cookies con credentials: "include".
Fotos
Las fotos se guardan en PocketBase, campo dating_profiles.photos, usando el filesystem local de PocketBase (pb_data/storage). El servidor valida tipo, tamano y permisos antes de enviar el archivo a PocketBase.