D. js / pasatiempoAgrega.js

1
import { ALMACEN_PASATIEMPO, Bd } from "./Bd.js"
2
import { bdEjecuta } from "./lib/bdEjecuta.js"
3
import { creaIdCliente } from "./lib/creaIdCliente.js"
4
import { recibeTextoObligatorio } from "./lib/recibeTextoObligatorio.js"
5
6
7
/**
8
 * @param {SubmitEvent} event
9
 */
10
export async function pasatiempoAgrega(event) {
11
12
 event.preventDefault()
13
 const target = event.target
14
15
 if (!(target instanceof HTMLFormElement))
16
  throw new Error("target no es de tipo form.")
17
18
 const formData = new FormData(target)
19
20
 const modelo = {
21
  PAS_ID: creaIdCliente(Date.now().toString()), // Genera id único en internet.
22
  PAS_NOMBRE: recibeTextoObligatorio(formData, "nombre"),
23
  PAS_MODIFICACION: Date.now(),
24
  PAS_ELIMINADO: 0,
25
 }
26
27
 await bdEjecuta(Bd, [ALMACEN_PASATIEMPO], transaccion => {
28
  const almacenPasatiempo = transaccion.objectStore(ALMACEN_PASATIEMPO)
29
  almacenPasatiempo.add(modelo)
30
 })
31
32
 location.href = "index.html"
33
34
}
skip_previous skip_next