
Pianory, një aplikacion për ushtrime në piano në shfletues, përdor IndexedDB për të ruajtur regjistrimet. Audioja ruhet si ArrayBuffer dhe rindërtohet si Blob gjatë leximit. Kodi pranon edhe regjistrime të vjetra ku audioja ruhej si Blob, duke i mbajtur ato të lexueshme.
Gjatë ruajtjes, bajtet e audios merren përpara hapjes së transaksionit. Më pas, metadata dhe audioja shkruhen në një transaksion të vetëm readwrite. Nëse tejkalohet kuota e ruajtjes, transaksioni anulohet, pa lënë një rresht me metadata që i referohet një audioje të munguar. Kjo shmang zgjatjen e transaksionit nga konvertimi asinkron i bajteve.
Testet mbulojnë ruajtjen, leximin, eksportimin dhe dështimin nga kuota, duke kontrolluar që ky i fundit nuk lë metadata pas. Më 31 tetor 2026, kaluan 11 teste në dy skedarë. Testet me ruajtje të simuluar mbështesin pretendimet për ruajtjen dhe rileximin e të dhënave, si dhe për anulimin pa mbetje, por nuk riprodhojnë në mënyrë të pavarur një dështim në Safari dhe nuk provojnë sjelljen në çdo shfletues.
Autori thotë se AI ndihmoi në hartimin e artikullit dhe se pretendimet u kontrolluan kundrejt kodit dhe testeve. Burimet janë src/lib/recordings/store.ts dhe src/lib/recordings/store.spec.ts. Mësimi praktik është të përcaktohen si formati aktual i ruajtjes, ashtu edhe formatet e vjetra që duhet të mbeten të lexueshme.
Burimi: DEV Community (Web Dev Feed) — lexoni artikullin e plotë në anglisht.

