fix: resolve duplicate property definition in Matrix plugin

This commit is contained in:
Saurabh 2026-03-20 13:16:42 +05:30
parent 598f1826d8
commit 83d563cce1

View File

@ -1,4 +1,28 @@
export * from "../../../src/plugin-sdk/matrix.js";
// Re-export helper-api symbols from their local source to break the circular
// re-export path: openclaw/plugin-sdk/matrix re-exports from
// extensions/matrix/helper-api.js, so importing plugin-sdk/matrix here would
// cause Jiti to define these properties twice (once via the local module graph
// and once via the alias round-trip), triggering "Cannot redefine property".
export {
requiresExplicitMatrixDefaultAccount,
resolveMatrixDefaultOrOnlyAccountId,
} from "./account-selection.js";
export { getMatrixScopedEnvVarNames } from "./env-vars.js";
export {
resolveMatrixAccountStorageRoot,
resolveMatrixCredentialsDir,
resolveMatrixCredentialsPath,
resolveMatrixLegacyFlatStoragePaths,
} from "./storage-paths.js";
// Thread-binding helpers that plugin-sdk/matrix re-exports from extensions/matrix.
export {
setMatrixThreadBindingIdleTimeoutBySessionKey,
setMatrixThreadBindingMaxAgeBySessionKey,
} from "./matrix/thread-bindings-shared.js";
// Star re-export for the remaining (non-extension) symbols in plugin-sdk/matrix.
// Properties already defined above are skipped by the CJS interop guard, so the
// circular helper-api path is never reached for those symbols.
export * from "openclaw/plugin-sdk/matrix";
export {
assertHttpUrlTargetsPrivateNetwork,
closeDispatcher,