import { onCleanup, onMount } from 'solid-js' import { BotLogo } from './icons/BotLogo' type Props = { botContainer: HTMLDivElement | undefined } export const LiteBadge = (props: Props) => { let liteBadge: HTMLAnchorElement | undefined let observer: MutationObserver | undefined const appendBadgeIfNecessary = (mutations: MutationRecord[]) => { mutations.forEach((mutation) => { mutation.removedNodes.forEach((removedNode) => { if ( 'id' in removedNode && liteBadge && removedNode.id == 'lite-badge' ) { console.log("Sorry, you can't remove the brand 😅") props.botContainer?.append(liteBadge) } }) }) } onMount(() => { if (!document || !props.botContainer) return observer = new MutationObserver(appendBadgeIfNecessary) observer.observe(props.botContainer, { subtree: false, childList: true, }) }) onCleanup(() => { if (observer) observer.disconnect() }) return ( Powered by ) }