From d964efcab711589f3fe1f5a270dd2115921a7b89 Mon Sep 17 00:00:00 2001 From: Ronni Baslund Date: Thu, 11 Jun 2026 07:49:07 +0200 Subject: [PATCH] fix(portal): localPart is string | undefined under noUncheckedIndexedAccess MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit split('@')[0] needs a fallback even though the email regex guarantees the separator — portal typecheck (CI) rejected the mobileconfig route. --- apps/portal/server/api/apple-mailconfig.get.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/portal/server/api/apple-mailconfig.get.ts b/apps/portal/server/api/apple-mailconfig.get.ts index e5fa51d..0eeadc3 100644 --- a/apps/portal/server/api/apple-mailconfig.get.ts +++ b/apps/portal/server/api/apple-mailconfig.get.ts @@ -36,7 +36,8 @@ export default defineEventHandler(async (event) => { } const mailHost = new URL(useRuntimeConfig().public.mailUrl as string).host - const localPart = email.split('@')[0] + // The regex above guarantees an @, but noUncheckedIndexedAccess doesn't know. + const localPart = email.split('@')[0] ?? email const accountUuid = randomUUID() const profileUuid = randomUUID() const e = xmlEscape(email)