fix: restore whatsapp doctor contract surface

This commit is contained in:
Ayaan Zaidi
2026-04-05 11:30:03 +05:30
parent e9fa9f7822
commit 4cfb990382
2 changed files with 17 additions and 2 deletions

View File

@@ -0,0 +1,11 @@
import type { ChannelDoctorConfigMutation } from "openclaw/plugin-sdk/channel-contract";
import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime";
import { normalizeCompatibilityConfig as normalizeCompatibilityConfigImpl } from "./doctor.js";
export function normalizeCompatibilityConfig({
cfg,
}: {
cfg: OpenClawConfig;
}): ChannelDoctorConfigMutation {
return normalizeCompatibilityConfigImpl({ cfg });
}

View File

@@ -4,7 +4,11 @@ import type {
} from "openclaw/plugin-sdk/channel-contract";
import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime";
function normalizeWhatsAppAckReactionConfig(cfg: OpenClawConfig): ChannelDoctorConfigMutation {
export function normalizeCompatibilityConfig({
cfg,
}: {
cfg: OpenClawConfig;
}): ChannelDoctorConfigMutation {
const legacyAckReaction = cfg.messages?.ackReaction?.trim();
if (!legacyAckReaction || cfg.channels?.whatsapp === undefined) {
return { config: cfg, changes: [] };
@@ -48,5 +52,5 @@ function normalizeWhatsAppAckReactionConfig(cfg: OpenClawConfig): ChannelDoctorC
}
export const whatsappDoctor: ChannelDoctorAdapter = {
normalizeCompatibilityConfig: ({ cfg }) => normalizeWhatsAppAckReactionConfig(cfg),
normalizeCompatibilityConfig,
};