7. js / bd / pasatiempoModifica.js

1import { bdEjecuta } from "../../lib/js/bdEjecuta.js"
2import { Pasatiempo } from "../modelo/Pasatiempo.js"
3import { Bd, NOMBRE_DEL_ALMACEN_PASATIEMPO } from "./Bd.js"
4import { pasatiempoBusca } from "./pasatiempoBusca.js"
5
6/**
7 * @param { Pasatiempo } modelo
8 */
9export async function pasatiempoModifica(modelo) {
10 modelo.valida()
11 const anterior = await pasatiempoBusca(modelo.uuid)
12 if (anterior === undefined) {
13 return undefined
14 } else {
15 modelo.modificacion = Date.now()
16 modelo.eliminado = false
17 return bdEjecuta(Bd, [NOMBRE_DEL_ALMACEN_PASATIEMPO],
18 transaccion => {
19 const almacenPasatiempo =
20 transaccion.objectStore(NOMBRE_DEL_ALMACEN_PASATIEMPO)
21 almacenPasatiempo.put(modelo)
22 })
23 }
24}
25
26// Permite que los eventos de html usen la función.
27window["pasatiempoModifica"] = pasatiempoModifica
skip_previous skip_next