2. js / bd / pasatiempoAgrega.js

1import { bdEjecuta } from "../../lib/js/bdEjecuta.js"
2import { creaIdCliente } from "../../lib/js/creaIdCliente.js"
3import { ALMACEN_PASATIEMPO, Bd } from "./Bd.js"
4import { validaNombre } from "../modelo/validaNombre.js"
5import { exportaAHtml } from "../../lib/js/exportaAHtml.js"
6
7/**
8 * @param {import("../modelo/PASATIEMPO.js").PASATIEMPO} modelo
9 */
10export async function pasatiempoAgrega(modelo) {
11 validaNombre(modelo.PAS_NOMBRE)
12 modelo.PAS_MODIFICACION = Date.now()
13 modelo.PAS_ELIMINADO = 0
14 // Genera id único en internet.
15 modelo.PAS_ID = creaIdCliente(Date.now().toString())
16 return bdEjecuta(Bd, [ALMACEN_PASATIEMPO], transaccion => {
17 const almacenPasatiempo = transaccion.objectStore(ALMACEN_PASATIEMPO)
18 almacenPasatiempo.add(modelo)
19 })
20}
21
22exportaAHtml(pasatiempoAgrega)
skip_previous skip_next