From 96b0fce27c03f974dd05cf451635d3416f57d426 Mon Sep 17 00:00:00 2001 From: Gustavo Madeira Santana Date: Wed, 4 Mar 2026 01:20:15 -0500 Subject: [PATCH] Extensions: migrate synology-chat plugin-sdk imports --- extensions/synology-chat/src/channel.integration.test.ts | 4 ++-- extensions/synology-chat/src/channel.test.ts | 4 ++-- extensions/synology-chat/src/channel.ts | 2 +- extensions/synology-chat/src/runtime.ts | 2 +- extensions/synology-chat/src/security.ts | 5 ++++- extensions/synology-chat/src/webhook-handler.ts | 2 +- 6 files changed, 11 insertions(+), 8 deletions(-) diff --git a/extensions/synology-chat/src/channel.integration.test.ts b/extensions/synology-chat/src/channel.integration.test.ts index 34f03567465..338efbc7676 100644 --- a/extensions/synology-chat/src/channel.integration.test.ts +++ b/extensions/synology-chat/src/channel.integration.test.ts @@ -11,8 +11,8 @@ type RegisteredRoute = { const registerPluginHttpRouteMock = vi.fn<(params: RegisteredRoute) => () => void>(() => vi.fn()); const dispatchReplyWithBufferedBlockDispatcher = vi.fn().mockResolvedValue({ counts: {} }); -vi.mock("openclaw/plugin-sdk", async (importOriginal) => { - const actual = await importOriginal(); +vi.mock("openclaw/plugin-sdk/compat", async (importOriginal) => { + const actual = await importOriginal(); return { ...actual, DEFAULT_ACCOUNT_ID: "default", diff --git a/extensions/synology-chat/src/channel.test.ts b/extensions/synology-chat/src/channel.test.ts index 2d9935c604a..af5d1ed78b0 100644 --- a/extensions/synology-chat/src/channel.test.ts +++ b/extensions/synology-chat/src/channel.test.ts @@ -1,7 +1,7 @@ import { describe, it, expect, vi, beforeEach } from "vitest"; // Mock external dependencies -vi.mock("openclaw/plugin-sdk", () => ({ +vi.mock("openclaw/plugin-sdk/compat", () => ({ DEFAULT_ACCOUNT_ID: "default", setAccountEnabledInConfigSection: vi.fn((_opts: any) => ({})), registerPluginHttpRoute: vi.fn(() => vi.fn()), @@ -44,7 +44,7 @@ vi.mock("zod", () => ({ })); const { createSynologyChatPlugin } = await import("./channel.js"); -const { registerPluginHttpRoute } = await import("openclaw/plugin-sdk"); +const { registerPluginHttpRoute } = await import("openclaw/plugin-sdk/compat"); describe("createSynologyChatPlugin", () => { it("returns a plugin object with all required sections", () => { diff --git a/extensions/synology-chat/src/channel.ts b/extensions/synology-chat/src/channel.ts index 142f39d7f45..ed003d69a9d 100644 --- a/extensions/synology-chat/src/channel.ts +++ b/extensions/synology-chat/src/channel.ts @@ -9,7 +9,7 @@ import { setAccountEnabledInConfigSection, registerPluginHttpRoute, buildChannelConfigSchema, -} from "openclaw/plugin-sdk"; +} from "openclaw/plugin-sdk/compat"; import { z } from "zod"; import { listAccountIds, resolveAccount } from "./accounts.js"; import { sendMessage, sendFileUrl } from "./client.js"; diff --git a/extensions/synology-chat/src/runtime.ts b/extensions/synology-chat/src/runtime.ts index 9257d4d3f73..a27e67d77ec 100644 --- a/extensions/synology-chat/src/runtime.ts +++ b/extensions/synology-chat/src/runtime.ts @@ -4,7 +4,7 @@ * Used by channel.ts to access dispatch functions. */ -import type { PluginRuntime } from "openclaw/plugin-sdk"; +import type { PluginRuntime } from "openclaw/plugin-sdk/compat"; let runtime: PluginRuntime | null = null; diff --git a/extensions/synology-chat/src/security.ts b/extensions/synology-chat/src/security.ts index 7c4f646b60e..dd4bed35b29 100644 --- a/extensions/synology-chat/src/security.ts +++ b/extensions/synology-chat/src/security.ts @@ -3,7 +3,10 @@ */ import * as crypto from "node:crypto"; -import { createFixedWindowRateLimiter, type FixedWindowRateLimiter } from "openclaw/plugin-sdk"; +import { + createFixedWindowRateLimiter, + type FixedWindowRateLimiter, +} from "openclaw/plugin-sdk/compat"; export type DmAuthorizationResult = | { allowed: true } diff --git a/extensions/synology-chat/src/webhook-handler.ts b/extensions/synology-chat/src/webhook-handler.ts index 197ec2ceefd..aa0e3187bc1 100644 --- a/extensions/synology-chat/src/webhook-handler.ts +++ b/extensions/synology-chat/src/webhook-handler.ts @@ -9,7 +9,7 @@ import { isRequestBodyLimitError, readRequestBodyWithLimit, requestBodyErrorToText, -} from "openclaw/plugin-sdk"; +} from "openclaw/plugin-sdk/compat"; import { sendMessage, resolveChatUserId } from "./client.js"; import { validateToken, authorizeUserForDm, sanitizeInput, RateLimiter } from "./security.js"; import type { SynologyWebhookPayload, ResolvedSynologyChatAccount } from "./types.js";