add JSX components v2

This commit is contained in:
nin0 2025-05-15 07:10:53 -04:00
parent b5dd0ed413
commit 4b1227149f
Signed by: nin0
SSH key fingerprint: SHA256:NOoDnFVvZNFvqfXCIhzr6oCTDImZAbTTuyAysZ8Ufk8
25 changed files with 1080 additions and 3 deletions

View file

@ -0,0 +1,14 @@
import { CreateMessageOptions, EditMessageOptions, 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
};
}