mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 06:50:43 +00:00
refactor: drop private channel sdk facades
This commit is contained in:
@@ -1,16 +0,0 @@
|
||||
// Manual facade. Keep loader boundary explicit.
|
||||
type FacadeModule = typeof import("@openclaw/discord/contract-api.js");
|
||||
import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-loader.js";
|
||||
|
||||
function loadFacadeModule(): FacadeModule {
|
||||
return loadBundledPluginPublicSurfaceModuleSync<FacadeModule>({
|
||||
dirName: "discord",
|
||||
artifactBasename: "contract-api.js",
|
||||
});
|
||||
}
|
||||
|
||||
export const collectDiscordSecurityAuditFindings: FacadeModule["collectDiscordSecurityAuditFindings"] =
|
||||
((...args) =>
|
||||
loadFacadeModule().collectDiscordSecurityAuditFindings(
|
||||
...args,
|
||||
)) as FacadeModule["collectDiscordSecurityAuditFindings"];
|
||||
@@ -1,30 +0,0 @@
|
||||
// Manual facade. Keep loader boundary explicit.
|
||||
type InteractiveRepliesSurface = typeof import("@openclaw/slack/interactive-replies-api.js");
|
||||
type SecuritySurface = typeof import("@openclaw/slack/security-contract-api.js");
|
||||
import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-loader.js";
|
||||
|
||||
function loadInteractiveRepliesSurface(): InteractiveRepliesSurface {
|
||||
return loadBundledPluginPublicSurfaceModuleSync<InteractiveRepliesSurface>({
|
||||
dirName: "slack",
|
||||
artifactBasename: "interactive-replies-api.js",
|
||||
});
|
||||
}
|
||||
|
||||
function loadSecuritySurface(): SecuritySurface {
|
||||
return loadBundledPluginPublicSurfaceModuleSync<SecuritySurface>({
|
||||
dirName: "slack",
|
||||
artifactBasename: "security-contract-api.js",
|
||||
});
|
||||
}
|
||||
|
||||
export const compileSlackInteractiveReplies: InteractiveRepliesSurface["compileSlackInteractiveReplies"] =
|
||||
((...args) =>
|
||||
loadInteractiveRepliesSurface().compileSlackInteractiveReplies(
|
||||
...args,
|
||||
)) as InteractiveRepliesSurface["compileSlackInteractiveReplies"];
|
||||
|
||||
export const collectSlackSecurityAuditFindings: SecuritySurface["collectSlackSecurityAuditFindings"] =
|
||||
((...args) =>
|
||||
loadSecuritySurface().collectSlackSecurityAuditFindings(
|
||||
...args,
|
||||
)) as SecuritySurface["collectSlackSecurityAuditFindings"];
|
||||
@@ -1,43 +0,0 @@
|
||||
// Manual facade. Keep loader boundary explicit.
|
||||
type FacadeModule = typeof import("@openclaw/telegram/contract-api.js");
|
||||
type SecurityAuditFacadeModule = typeof import("@openclaw/telegram/security-audit-contract-api.js");
|
||||
import {
|
||||
createLazyFacadeArrayValue,
|
||||
loadBundledPluginPublicSurfaceModule,
|
||||
loadBundledPluginPublicSurfaceModuleSync,
|
||||
} from "./facade-loader.js";
|
||||
|
||||
function loadFacadeModule(): FacadeModule {
|
||||
return loadBundledPluginPublicSurfaceModuleSync<FacadeModule>({
|
||||
dirName: "telegram",
|
||||
artifactBasename: "contract-api.js",
|
||||
});
|
||||
}
|
||||
|
||||
async function loadSecurityAuditFacadeModule(): Promise<SecurityAuditFacadeModule> {
|
||||
return await loadBundledPluginPublicSurfaceModule<SecurityAuditFacadeModule>({
|
||||
dirName: "telegram",
|
||||
artifactBasename: "security-audit-contract-api.js",
|
||||
});
|
||||
}
|
||||
|
||||
export const parseTelegramTopicConversation: FacadeModule["parseTelegramTopicConversation"] = ((
|
||||
...args
|
||||
) =>
|
||||
loadFacadeModule().parseTelegramTopicConversation(
|
||||
...args,
|
||||
)) as FacadeModule["parseTelegramTopicConversation"];
|
||||
|
||||
export const singleAccountKeysToMove: FacadeModule["singleAccountKeysToMove"] =
|
||||
createLazyFacadeArrayValue(() => loadFacadeModule().singleAccountKeysToMove);
|
||||
|
||||
export const collectTelegramSecurityAuditFindings: FacadeModule["collectTelegramSecurityAuditFindings"] =
|
||||
(async (...args) =>
|
||||
(await loadSecurityAuditFacadeModule()).collectTelegramSecurityAuditFindings(
|
||||
...args,
|
||||
)) as FacadeModule["collectTelegramSecurityAuditFindings"];
|
||||
|
||||
export const mergeTelegramAccountConfig: FacadeModule["mergeTelegramAccountConfig"] = ((...args) =>
|
||||
loadFacadeModule().mergeTelegramAccountConfig(
|
||||
...args,
|
||||
)) as FacadeModule["mergeTelegramAccountConfig"];
|
||||
@@ -1,6 +1,6 @@
|
||||
import { describe, expect, it, vi } from "vitest";
|
||||
import { collectTelegramSecurityAuditFindings } from "../../test/helpers/channels/security-audit-contract.js";
|
||||
import type { OpenClawConfig } from "../config/config.js";
|
||||
import { collectTelegramSecurityAuditFindings } from "../plugin-sdk/telegram.js";
|
||||
import { withChannelSecurityStateDir } from "./audit-channel-security.test-helpers.js";
|
||||
|
||||
type TelegramAuditParams = Parameters<typeof collectTelegramSecurityAuditFindings>[0];
|
||||
|
||||
Reference in New Issue
Block a user