Hazelnoot
79289f1a87
separate get into get and getMaybe
2025-11-12 01:00:16 -05:00
Hazelnoot
a2ddeb28c3
separate get into get and getMaybe
2025-11-12 00:53:39 -05:00
Hazelnoot
a1265f4c45
implement refreshMaybe
2025-11-12 00:44:38 -05:00
Hazelnoot
ca2de630b9
fix fetchMaybe tests
2025-11-12 00:44:24 -05:00
Hazelnoot
0ab203f790
add missing comment for refreshMany
2025-11-12 00:44:03 -05:00
Hazelnoot
616025198a
remove incomplete and unused patchPromiseTypes implementation
2025-11-12 00:00:13 -05:00
Hazelnoot
29c069e39a
move more "common" environment logic to prepEnv
2025-11-11 23:59:33 -05:00
Hazelnoot
ece03bef61
QuantumKVCache upgrades:
...
* Implement optionalFetcher callback
* Allow rate limits for all fetcher types
* De-duplicate concurrent fetch operations
* Stricter type checks for cache value types
* Add abort-on-dispose support for all fetcher types
* Dispose terminates and awaits all in-progress fetches
* Throw on attempts to use a disposed cache
* Unit test cleanup
* Reduced overhead for async operations
* More normalized exception handling
2025-11-11 23:59:03 -05:00
Hazelnoot
815bb2234e
fix broken import in MockRedis
2025-11-11 23:13:54 -05:00
Hazelnoot
c9b06306f3
fix lint error in FetchFailedError.ts
2025-11-11 23:13:36 -05:00
Hazelnoot
d6071853ca
fix TS errors when checking unit tests
...
(it was loading the setup files, then following the imports into "built" directory. as those are compiled JS, it produced lots of type errors.)
2025-11-11 23:13:11 -05:00
Hazelnoot
a777b2357b
support async disposal in CacheManagementService
2025-11-11 22:54:35 -05:00
Hazelnoot
39f291cdeb
move CacheManagementServiceTests to correct location
2025-11-11 22:45:17 -05:00
Hazelnoot
6387b36dc3
implement callAllAsync and callAllOnAsync utilities
2025-11-11 22:40:26 -05:00
Hazelnoot
c777b79431
implement assert.isNotNullish, assert.throws, assert.throwsAsync, and assert.rejectsAsync testing utilities
2025-11-11 20:19:08 -05:00
Hazelnoot
e5f78145d2
update all QuantumKVCache fetchers to use consistent code styles
2025-11-11 20:18:12 -05:00
Hazelnoot
fa1273a737
fix incorrect reference to process.env in Logger
2025-11-11 20:17:05 -05:00
Hazelnoot
d6f6d89bc3
use promise utilities in TimeService
2025-11-11 20:16:36 -05:00
Hazelnoot
bcc0c5fa55
implement withCleanup and withSignal Promise utilities
2025-11-11 20:16:23 -05:00
Hazelnoot
49ac63db1c
fix DisposeError, DisposedError, and DisposingError not having a message
2025-11-11 20:15:58 -05:00
Hazelnoot
05414ce0b9
return promises for chaining in promise-tracker.ts
2025-11-11 20:15:40 -05:00
Hazelnoot
5f37eef244
add throwIfAborted and rejectIfAborted utilities to simplify AbortSignal handling
2025-11-11 20:15:11 -05:00
Hazelnoot
8d848703b5
add polyfill for Promise.try
2025-11-11 20:14:52 -05:00
Hazelnoot
9534bacbf5
add polyfill for Error.isError
2025-11-11 20:14:44 -05:00
Hazelnoot
5f50f51426
fix custom errors having the wrong name in stack traces
2025-11-11 20:07:28 -05:00
Hazelnoot
73f672ff79
implement AbortedError to represent an aborted operation
2025-11-11 20:06:13 -05:00
Hazelnoot
c4866c9712
implement error types for disposal patterns
2025-11-09 00:51:52 -05:00
Hazelnoot
b013649a41
prefer type-only imports in testing utilities
2025-11-09 00:51:34 -05:00
Hazelnoot
e7015d4f8e
update jest and related dependencies
2025-11-09 00:48:52 -05:00
Hazelnoot
c997471cb8
fix sync-deps not working if the newest package version is checked first
2025-11-09 00:48:33 -05:00
Hazelnoot
f30b2d0e39
fix references to renamed jest config
2025-11-09 00:40:04 -05:00
Hazelnoot
a6c4945569
prevent base jest config from including any tests
2025-11-09 00:39:49 -05:00
Hazelnoot
bcf7347372
warn on slow unit tests
2025-11-09 00:39:36 -05:00
Hazelnoot
fd162fabe3
speed up unit tests by narrowing roots
2025-11-09 00:39:21 -05:00
Hazelnoot
e8d13af57c
fix reference to deleted script in backend package.json
2025-11-07 21:46:27 -05:00
Hazelnoot
7e94ed51d5
rename logger to backgroundLogger for clarity
2025-11-07 01:12:32 -05:00
Hazelnoot
14b8fe0b05
use coreLogger in master.ts and NestLogger.ts
2025-11-07 01:12:15 -05:00
Hazelnoot
0d9d76aea0
rename envService and loggerService exports to coreEnvService and coreLoggerService to avoid confusion
2025-11-07 01:08:17 -05:00
Hazelnoot
59c39eda6a
merge coreLogger utility with new startup services concept
2025-11-07 01:06:52 -05:00
Hazelnoot
7f4353fcf1
log errors in tracked promises
2025-11-07 01:06:52 -05:00
Hazelnoot
86e7858bfe
factor out core logger for use in other files
2025-11-07 01:06:52 -05:00
Hazelnoot
21297610b5
fix typo "frontend_shared" causing builds to fail in pipeline
2025-11-07 00:46:45 -05:00
Hazelnoot
bc80fd7c49
fix cherry-pick errors
2025-11-07 00:22:32 -05:00
Hazelnoot
332805b051
remove legacy MK code from CacheService
2025-11-07 00:09:27 -05:00
Hazelnoot
1eb7159173
add CacheService.findLocalUserByNativeToken and findOptionalLocalUserByNativeToken
2025-11-07 00:09:27 -05:00
Hazelnoot
8bf15a7fc2
add comments to CacheService caches
2025-11-07 00:09:27 -05:00
Hazelnoot
6f0893a319
rename cacheService.getUsers to findUsers to match naming scheme
2025-11-07 00:09:26 -05:00
Hazelnoot
125c43299c
add findOptional overloads for all findUser methods in CacheService
2025-11-07 00:08:58 -05:00
Hazelnoot
0556d403e6
move uriPersonCache to ApPersonService
2025-11-07 00:08:57 -05:00
Hazelnoot
0047396cf2
remove null option from uriPersonCache
2025-11-07 00:04:55 -05:00