@cometchat/chat-uikit-react
Version:
Ready-to-use Chat UI Components for React
24 lines (21 loc) • 768 B
JavaScript
import './index.css';
// src/plugins/shared/extractExtensionUrl.ts
function extractExtensionUrl(message, extensionKey, urlKey) {
if (!message) return "";
try {
const metadata = message.getMetadata();
if (!metadata || typeof metadata !== "object") return "";
const injected = metadata["@injected"];
if (!injected || typeof injected !== "object") return "";
const extensions = injected.extensions;
if (!extensions || typeof extensions !== "object") return "";
const extension = extensions[extensionKey];
if (!extension || typeof extension !== "object") return "";
const url = extension[urlKey];
if (!url || typeof url !== "string") return "";
return url;
} catch {
return "";
}
}
export { extractExtensionUrl };