<?php
// addresses/new.php — Agrega una nueva dirección de envío para el distribuidor autenticado
declare(strict_types=1);
require_once dirname(__FILE__) . '/../config.php';

if ($_SERVER['REQUEST_METHOD'] !== 'POST') { jsonErr(405, 'Metodo no permitido.'); }

$jwt   = auth();
$idinv = (int)$jwt['idinv'];
$b     = body();
$db    = getDB();

// Campos requeridos
$calle = trim($b['calle'] ?? '');
$cp    = trim($b['cp']    ?? '');
if (!$calle || !$cp) { jsonErr(400, 'Los campos calle y cp son requeridos.'); }

$noInt     = trim($b['noInt']     ?? '');
$noExt     = trim($b['noExt']     ?? '');
$entre1    = trim($b['entre1']    ?? '');
$entre2    = trim($b['entre2']    ?? '');
$referencia = trim($b['referencia'] ?? '');
$colonia   = trim($b['colonia']   ?? '');
$ciudad    = trim($b['ciudad']    ?? '');
$estado    = trim($b['estado']    ?? '');   // nombre del estado como texto
$pais      = trim($b['pais']      ?? 'México');

$stmt = $db->prepare(
    'INSERT INTO direccionenvio
        (id_inver, calle, noInt, noExt, entre1, entre2, referencia, colonia, ciudad, estado, cp, pais, status)
     VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 1)'
);
$stmt->execute([$idinv, $calle, $noInt, $noExt, $entre1, $entre2, $referencia, $colonia, $ciudad, $estado, $cp, $pais]);
$newId = (int)$db->lastInsertId();

jsonOk(['id' => $newId, 'mensaje' => 'Dirección agregada correctamente.']);
