Files
NightSpire/home/api_urls.py
T
Inna 45f48c2799 Fase 2 (isla): selector de cuenta de juego en React/TSX, sin POST
El selector de cuenta de juego (bnet con varias) pasa a isla React y la selección
se hace vía GET (a petición), no POST:

- Nuevo endpoint GET /api/account/select/?account_id=<id> (account_select_api):
  idempotente y solo permite elegir cuentas ligadas a la bnet en sesión; fija la
  cuenta en sesión y devuelve {success, redirect}. 401 si no hay sesión bnet.
- select_account_view: se elimina el manejo de POST (queda solo la lógica GET:
  redirect si no hay bnet, autoseleccionar si hay una, render si hay varias).
- SelectAccount.tsx lee las cuentas embebidas con json_script y, al pulsar, hace
  fetch GET y redirige. Nueva entry 'select_account'.
- select_account.html: el <form> POST se sustituye por la isla + json_script.

Verificado: check OK, endpoint 401 sin sesión, /select-account/ redirige a login.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-12 20:50:37 +00:00

10 lines
377 B
Python

"""Rutas de la API JSON (islas React). Se montan bajo /api/ fuera de i18n_patterns."""
from django.urls import path
from . import views
urlpatterns = [
path('home/news/', views.home_news_api, name='api_home_news'),
path('home/status/', views.home_status_api, name='api_home_status'),
path('account/select/', views.account_select_api, name='api_account_select'),
]