20 lines
948 B
TypeScript
20 lines
948 B
TypeScript
// Metro module 11961 (f11962).
|
|
import { useMemo } from "react";
|
|
import { useAccessibleCommandsForApplication } from "../application_commands/ApplicationCommandQueryApi";
|
|
import { ApplicationCommandOptionType } from "../../flow/Server";
|
|
export default function useBotProfileCommands(a0, a1, a2) {
|
|
const accessibleCommandsForApplication = useAccessibleCommandsForApplication(a0, a1, a2);
|
|
const commands = accessibleCommandsForApplication.commands;
|
|
return {
|
|
application: accessibleCommandsForApplication.application,
|
|
commands: useMemo(() => commands == null ? void 0 : commands.filter((command) => {
|
|
let r7 = command.nsfw !== true;
|
|
if (r7) {
|
|
const options = command.options;
|
|
r7 = (options == null ? void 0 : options.find(({ type }) => type === ApplicationCommandOptionType.SUB_COMMAND || type === ApplicationCommandOptionType.SUB_COMMAND_GROUP)) == null;
|
|
}
|
|
return r7;
|
|
}), [commands])
|
|
};
|
|
};
|