Extensions: migrate synology-chat plugin-sdk imports

This commit is contained in:
Gustavo Madeira Santana 2026-03-04 01:20:15 -05:00
parent de05186ad7
commit 96b0fce27c
6 changed files with 11 additions and 8 deletions

View File

@ -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<typeof import("openclaw/plugin-sdk")>();
vi.mock("openclaw/plugin-sdk/compat", async (importOriginal) => {
const actual = await importOriginal<typeof import("openclaw/plugin-sdk/compat")>();
return {
...actual,
DEFAULT_ACCOUNT_ID: "default",

View File

@ -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", () => {

View File

@ -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";

View File

@ -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;

View File

@ -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 }

View File

@ -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";