From d8a1808bd63ff85a8c12bf18bf4c444538cf1603 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 27 Mar 2026 04:23:15 +0000 Subject: [PATCH] fix: nextcloud-talk + mattermost type errors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - nextcloud-talk setup-core: cast input to NextcloudSetupInput before accessing .secret/.secretFile/.baseUrl - mattermost monitor-websocket: add intermediate 'as unknown' for ZodRecord→ZodType cast --- extensions/mattermost/src/mattermost/monitor-websocket.ts | 2 +- extensions/nextcloud-talk/src/setup-core.ts | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/extensions/mattermost/src/mattermost/monitor-websocket.ts b/extensions/mattermost/src/mattermost/monitor-websocket.ts index 87d6b0efff5..5c4b89316dc 100644 --- a/extensions/mattermost/src/mattermost/monitor-websocket.ts +++ b/extensions/mattermost/src/mattermost/monitor-websocket.ts @@ -36,7 +36,7 @@ export type MattermostWebSocketLike = { export type MattermostWebSocketFactory = (url: string) => MattermostWebSocketLike; -const MattermostPostSchema = z.record(z.string(), z.unknown()) as z.ZodType; +const MattermostPostSchema = z.record(z.string(), z.unknown()) as unknown as z.ZodType; const MattermostEventPayloadSchema = z.object({ event: z.string().optional(), diff --git a/extensions/nextcloud-talk/src/setup-core.ts b/extensions/nextcloud-talk/src/setup-core.ts index f3407a45d41..274159defe9 100644 --- a/extensions/nextcloud-talk/src/setup-core.ts +++ b/extensions/nextcloud-talk/src/setup-core.ts @@ -186,10 +186,11 @@ export const nextcloudTalkSetupAdapter: ChannelSetupAdapter = { defaultAccountOnlyEnvError: "NEXTCLOUD_TALK_BOT_SECRET can only be used for the default account.", validate: ({ accountId, input }) => { - if (!input.useEnv && !input.secret && !input.secretFile) { + const ncInput = input as NextcloudSetupInput; + if (!ncInput.useEnv && !ncInput.secret && !ncInput.secretFile) { return "Nextcloud Talk requires bot secret or --secret-file (or --use-env)."; } - if (!input.baseUrl) { + if (!ncInput.baseUrl) { return "Nextcloud Talk requires --base-url."; } return null;