1
0
Commit Graph

9 Commits

Author SHA1 Message Date
b5ead20f0b
only reinsert all sessions if necessary
The purpose of this is data safety. If there ever was a broken model
that corrupted data previously it would have ruined everything if it
coincided with a schema migration. Now this is much less likely.
2026-02-28 18:23:48 +01:00
570588f885
add db index for update timestamp 2026-02-27 23:24:41 +01:00
78cf050a94
make database updating state trackable 2026-02-27 23:12:35 +01:00
bb3ad61950
make import paths absolute 2026-02-22 12:51:28 +01:00
b89206f113
implement session repository 2026-02-15 18:09:50 +01:00
fb2fd76c6c
add a bit of documentation 2026-02-15 15:43:15 +01:00
a27f3ac3af
move db tests cleanup test behind actual test 2026-02-15 04:32:56 +01:00
2af6cb4f6a
test exception types and messages
As I noted in commit 85b9c2459c I noticed
that the testing of the invalidity of invalid struct "deserialization"
was not sound. That was because if one error was not actually thrown,
the test would still be satisfied by the following error. However, if
only that specific thing was wrong, no error would be thrown and an
invalid struct would be accepted.

Therefore I now changed those tests to also check the exception type and
its message. This means that if an exception is missing, it is
immediately picked up.

I also found out that one exception was actually wrong. I had mistyped
`TypeError` as `TypError`. Funnily enough that still causes an exception
to be thrown at that location, but a `ReferenceError` instead of the
`TypeError`. Such bugs should now be more easily noticable.
2026-02-15 04:27:08 +01:00
80b7203805
implement wrapper for single IndexedDB database 2026-02-15 03:34:25 +01:00