openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
22 lines (21 loc) • 890 B
JavaScript
import { t as resolveFetch } from "./fetch-C0IyrVwh.js";
import "./fetch-runtime-hJGvq3C8.js";
//#region extensions/discord/src/pluralkit.ts
const PLURALKIT_API_BASE = "https://api.pluralkit.me/v2";
async function fetchPluralKitMessageInfo(params) {
if (!params.config?.enabled) return null;
const fetchImpl = resolveFetch(params.fetcher);
if (!fetchImpl) return null;
const headers = {};
if (params.config.token?.trim()) headers.Authorization = params.config.token.trim();
const res = await fetchImpl(`${PLURALKIT_API_BASE}/messages/${params.messageId}`, { headers });
if (res.status === 404) return null;
if (!res.ok) {
const text = await res.text().catch(() => "");
const detail = text.trim() ? `: ${text.trim()}` : "";
throw new Error(`PluralKit API failed (${res.status})${detail}`);
}
return await res.json();
}
//#endregion
export { fetchPluralKitMessageInfo as t };