Files
NightSpire/web-next/app/[locale]/restore-character/page.tsx
T
Inna 03f75e189c web-next: /restore-character y /restore-items con todas las condiciones
- /restore-character: recupera personajes borrados por BD (como .character deleted
  restore). Condiciones: nivel>60, borrado <30 días, DK no si ya hay DK activo,
  nombre libre, cooldown 12h/personaje. Gratis. Tabla home_restorehistory.
- /restore-items: recupera ítems borrados vía SOAP del core (.item restore list /
  .item restore); el core aplica calidad/equipable/BoP/<7días. Cada ítem 100 PD
  (reembolso si SOAP falla), consulta con cooldown 8h/personaje + Turnstile.
  Tabla home_itemsearchhistory.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-14 13:09:11 +00:00

53 lines
2.1 KiB
TypeScript

import type { Metadata } from 'next'
import { setRequestLocale } from 'next-intl/server'
import { redirect } from '@/i18n/navigation'
import { getSession } from '@/lib/session'
import { getRestorableCharacters } from '@/lib/restore-character'
import { PageShell } from '@/components/PageShell'
import { ServiceBox } from '@/components/ServiceBox'
import { RestoreCharacterForm } from '@/components/RestoreCharacterForm'
export const dynamic = 'force-dynamic'
export const metadata: Metadata = { title: 'Recuperar personaje' }
export default async function RestoreCharacterPage({ params }: { params: Promise<{ locale: string }> }) {
const { locale } = await params
setRequestLocale(locale)
const session = await getSession()
if (!session.bnetId) redirect({ href: '/login', locale })
if (!session.username) redirect({ href: '/select-account', locale })
const chars = await getRestorableCharacters(session.accountId!)
return (
<PageShell title="Recuperar personaje">
<ServiceBox>
<br />
<p>
La herramienta <span>Recuperar personaje</span> te permite restaurar un personaje que haya sido borrado.
</p>
<br />
<p>Sólo disponible para personajes que cumplan las siguientes dos condiciones:</p>
<p>- Nivel superior a 60.</p>
<p>- Borrado en un período menor a 30 días.</p>
<p>Para personajes <span className="death-knight">Caballeros de la Muerte:</span></p>
<p>- No es posible recuperar un personaje Caballero de la Muerte si ya hay otro activo en la cuenta.</p>
<br />
<p>Cuando ingreses a la lista de personajes de tu cuenta, verás al personaje recuperado.</p>
<br />
<fieldset>
<legend>NOTA</legend>
<div className="separate2">
<p>Personajes borrados que no cumplan dichas condiciones ya no son recuperables.</p>
<p>Se puede repetir la acción en un mismo personaje cada 12 horas.</p>
</div>
</fieldset>
<RestoreCharacterForm characters={chars} />
</ServiceBox>
</PageShell>
)
}