packages/purplet/src/utils/permissions.ts
import type { PermissionFlagsBits } from 'purplet/types';
import type { BitfieldResolvable} from '../structures';
import { PermissionsBitfield } from '../structures';
export interface CommandPermissionsInput {
permissions?: BitfieldResolvable<typeof PermissionFlagsBits>;
allowInDM?: boolean;
}
export function resolveCommandPermissions(input: CommandPermissionsInput) {
return {
default_member_permissions: input.permissions
? PermissionsBitfield.resolve(input.permissions).toString()
: null,
dm_permission: input.allowInDM ?? true,
};
}