Use the shared availability engine

RefactorMediaService
Shipped
August 26, 2026 at 6:44 AM UTC
Author
Kamo
Commit
d33c579

MemberAvailabilityService keeps the CRUD and becomes a BusySource; the arithmetic it used to own now lives in kamo-shared-library. Call sites are unchanged — the delegations preserve every existing signature. restrictionMask carries a null weekday through to the engine rather than filtering it out: on WebinarChildOrgRestriction null means every day, and it is the common shape, so dropping those rows would empty the mask — which downstream means no narrowing at all.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing