From ce0e191ae071ec1b6b33691378e20aee5e3f0ed7 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Tue, 21 Apr 2026 06:57:03 -0700 Subject: [PATCH] fix(zalo): use managed temp dir for outbound media --- extensions/zalo/src/outbound-media.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/extensions/zalo/src/outbound-media.ts b/extensions/zalo/src/outbound-media.ts index 56d53066266..971ff4ae333 100644 --- a/extensions/zalo/src/outbound-media.ts +++ b/extensions/zalo/src/outbound-media.ts @@ -2,15 +2,18 @@ import { randomBytes } from "node:crypto"; import { rmSync } from "node:fs"; import { chmod, mkdir, readdir, readFile, stat, unlink, writeFile } from "node:fs/promises"; import type { IncomingMessage, ServerResponse } from "node:http"; -import { tmpdir } from "node:os"; import { join } from "node:path"; import { loadOutboundMediaFromUrl } from "openclaw/plugin-sdk/outbound-media"; +import { resolvePreferredOpenClawTmpDir } from "openclaw/plugin-sdk/temp-path"; import { resolveWebhookPath } from "./runtime-api.js"; const ZALO_OUTBOUND_MEDIA_TTL_MS = 2 * 60_000; const ZALO_OUTBOUND_MEDIA_SEGMENT = "media"; const ZALO_OUTBOUND_MEDIA_PREFIX = `/${ZALO_OUTBOUND_MEDIA_SEGMENT}/`; -const ZALO_OUTBOUND_MEDIA_DIR = join(tmpdir(), "openclaw-zalo-outbound-media"); +const ZALO_OUTBOUND_MEDIA_DIR = join( + resolvePreferredOpenClawTmpDir(), + "openclaw-zalo-outbound-media", +); const ZALO_OUTBOUND_MEDIA_ID_RE = /^[a-f0-9]{24}$/; type HostedZaloMediaMetadata = {