refactor: dedupe channel plugin shared assembly

This commit is contained in:
Peter Steinberger
2026-03-17 20:13:45 -07:00
parent 3cc83cb81e
commit cd5c2f4cb2
11 changed files with 1923 additions and 1791 deletions

View File

@@ -3,6 +3,7 @@ import {
collectAllowlistProviderGroupPolicyWarnings,
collectOpenGroupPolicyRouteAllowlistWarnings,
} from "openclaw/plugin-sdk/channel-policy";
import { createChannelPluginBase } from "openclaw/plugin-sdk/core";
import {
buildChannelConfigSchema,
DEFAULT_ACCOUNT_ID,
@@ -96,7 +97,7 @@ export function createWhatsAppPluginBase(params: {
| "setup"
| "groups"
> {
return {
return createChannelPluginBase({
id: WHATSAPP_CHANNEL,
meta: {
...getChatChannelMeta(WHATSAPP_CHANNEL),
@@ -218,5 +219,18 @@ export function createWhatsAppPluginBase(params: {
resolveToolPolicy: resolveWhatsAppGroupToolPolicy,
resolveGroupIntroHint: resolveWhatsAppGroupIntroHint,
},
};
}) as Pick<
ChannelPlugin<ResolvedWhatsAppAccount>,
| "id"
| "meta"
| "setupWizard"
| "capabilities"
| "reload"
| "gatewayMethods"
| "configSchema"
| "config"
| "security"
| "setup"
| "groups"
>;
}