Don't wipe member assignment on sync from providers that lack metadata

FixVOIPService
Shipped
April 26, 2026 at 5:42 PM UTC
Author
Kamo
Commit
ac384f8

**************** unconditionally overwrote PhoneExtension.assignedMemberId with whatever the provider returned. FreePBX (and any provider that doesn't track which Kamo member owns an extension) returns assignedMemberId=null on listExtensions(), so a refresh=true call or a sync would silently clear every member's assignment. Skip the overwrite when the incoming dto.assignedMemberId is null. Also picks up the kamo-shared-library change that serializes ExtensionDto.assignedMemberId as a string so the frontend's already-string type checks compare correctly across the wire.

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