Skip to content

Commit cb2194c

Browse files
committed
feat: add preconditions for context menus
1 parent 52be131 commit cb2194c

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/contextMenus.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ export const resolveHarmonixContextMenu = (
2222
const contextMenu = _jiti(_ctmPath) as HarmonixContextMenu
2323
const options: ContextMenuOptions = {
2424
name: contextMenu.options.name || filename(_ctmPath).split('.')[0],
25-
type: contextMenu.options.type || 'message'
25+
type: contextMenu.options.type || 'message',
26+
...contextMenu.options
2627
}
2728

2829
return { options, callback: contextMenu.callback }

src/types/contextMenus.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import type {
22
CacheType,
33
MessageContextMenuCommandInteraction,
4+
PermissionsString,
45
UserContextMenuCommandInteraction
56
} from 'discord.js'
67

@@ -13,6 +14,8 @@ export type ContextMenuCallback = (
1314
export interface ContextMenuOptions {
1415
name?: string
1516
type?: 'message' | 'user'
17+
userPermissions?: PermissionsString[]
18+
preconditions?: string[]
1619
}
1720

1821
export type DefineContextMenu = (

0 commit comments

Comments
 (0)