web-next: /restore-items cobra por SumUp (1€/ítem) en vez de PD
- Nuevo servicio de pago `restore-item` (getRestoreItemPrice default 1€, fulfill SOAP `.item restore <recover_id> <char>`). Al pulsar "Recuperar" se crea un checkout de SumUp y al pagar se ejecuta el restore. - Se quita el descuento de 100 PD y el gate "No tienes PD suficientes". - La búsqueda sigue igual (gratis, cooldown 8h, Turnstile). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -9,6 +9,7 @@ import {
|
||||
getChangeFactionPrice,
|
||||
getLevelUpPrice,
|
||||
getTransferPrice,
|
||||
getRestoreItemPrice,
|
||||
goldPriceFor,
|
||||
} from './prices'
|
||||
|
||||
@@ -86,6 +87,14 @@ export const PAID_SERVICES: Record<string, PaidServiceConfig> = {
|
||||
fulfill: (c, m) => sendGoldByMail(c, Number(m.gold_amount)),
|
||||
extraFields: ['gold_amount'],
|
||||
},
|
||||
// Recuperar un ítem borrado (por SumUp): al pagar se ejecuta `.item restore`.
|
||||
'restore-item': {
|
||||
price: () => getRestoreItemPrice(),
|
||||
productName: (c, m) => `Recuperar ítem #${m.recover_id} de ${c}`,
|
||||
fulfill: (c, m) =>
|
||||
/^\d+$/.test(String(m.recover_id ?? '')) ? soapFulfill(`.item restore ${m.recover_id} ${c}`) : Promise.resolve(false),
|
||||
extraFields: ['recover_id'],
|
||||
},
|
||||
transfer: {
|
||||
price: () => getTransferPrice(),
|
||||
productName: (c, m) => `Transferir ${c} a la cuenta ${m.destination_account}`,
|
||||
|
||||
Reference in New Issue
Block a user