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;