mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-13 11:00:45 +00:00
21 lines
804 B
TypeScript
21 lines
804 B
TypeScript
import type { OpenClawConfig } from "openclaw/plugin-sdk/config-types";
|
|
import { Container } from "./internal/discord.js";
|
|
import { normalizeDiscordAccentColor, resolveDiscordAccentColor } from "./ui-colors.js";
|
|
|
|
type DiscordContainerComponents = ConstructorParameters<typeof Container>[0];
|
|
|
|
export class DiscordUiContainer extends Container {
|
|
constructor(params: {
|
|
cfg: OpenClawConfig;
|
|
accountId?: string | null;
|
|
components?: DiscordContainerComponents;
|
|
accentColor?: string;
|
|
spoiler?: boolean;
|
|
}) {
|
|
const accentOverride = normalizeDiscordAccentColor(params.accentColor);
|
|
const accentColor =
|
|
accentOverride ?? resolveDiscordAccentColor({ cfg: params.cfg, accountId: params.accountId });
|
|
super(params.components, { accentColor, spoiler: params.spoiler });
|
|
}
|
|
}
|