apprev/components-jsx/ComponentMessage.tsx
2025-05-24 17:17:45 -04:00

26 lines
559 B
TypeScript

import {
CreateMessageOptions,
EditMessageOptions,
InteractionOptions,
MessageComponent,
MessageFlags
} from "oceanic.js";
import { childrenToArray } from "./utils";
type MessageOptions = CreateMessageOptions | EditMessageOptions;
export type ComponentMessageProps = MessageOptions & {
children: MessageComponent[];
};
export function ComponentMessage({
children,
flags,
...props
}: ComponentMessageProps): MessageOptions {
return {
flags: MessageFlags.IS_COMPONENTS_V2 | (flags ?? 0),
components: childrenToArray(children),
...props
};
}