feat(devices): accept a Live Activity push token on registration

Add an optional hex liveActivityPushToken to device registration. The iOS
client registers the current per-Activity ActivityKit push token so the
server can address a Live Activity update or end push on a
medication-intake mutation, and sends null to clear it when no Activity is
running. Following the medicationDelivery override convention, the field
is only touched when present, so an ordinary re-register keeps the prior
value. Regenerate the OpenAPI contract.
This commit is contained in:
Marc-André Bombeck committed 2026-06-14 23:58:27 +02:00
1 parent 836fd7405e
commit 6d8dd75fff
4 files changed
+85

No files matched your search

+10
View File
@@ -43,6 +43,16 @@ const deviceRegisterRequest = z
.describe(
'v1.7.0 per-device medication-delivery override. NULL / omitted = inherit the user-level roaming default. "server" forces server APNs for this device; "client" forces local. Stored + echoed; cron suppression stays user-level.',
),
liveActivityPushToken: z
.string()
.min(8)
.max(256)
.regex(/^[A-Fa-f0-9]+$/)
.nullable()
.optional()
.describe(
"v1.17.1 (#22) hex-encoded ActivityKit Live Activity push token (distinct from the device APNs token). The server addresses a Live Activity update / end push on a medication-intake mutation. Omitted = keep the prior value; null = clear it when the Activity ends.",
),
})
.meta({
id: "DeviceRegisterRequest",