Socket
Socket
Sign inDemoInstall

discord-interactions

Package Overview
Dependencies
Maintainers
1
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

discord-interactions - npm Package Compare versions

Comparing version 3.2.0 to 3.3.0

54

dist/components.d.ts

@@ -9,3 +9,7 @@ /**

STRING_SELECT = 3,
INPUT_TEXT = 4
INPUT_TEXT = 4,
USER_SELECT = 5,
ROLE_SELECT = 6,
MENTIONABLE_SELECT = 7,
CHANNEL_SELECT = 8
}

@@ -41,10 +45,6 @@ declare type MessageComponent = Button | ActionRow | StringSelect | InputText;

};
/**
* Select menu component
* @see {@link https://discord.com/developers/docs/interactions/message-components#select-menu-object-select-menu-structure}
*/
declare type StringSelect = {
type: MessageComponentTypes.STRING_SELECT;
declare type SelectComponentType = MessageComponentTypes.STRING_SELECT | MessageComponentTypes.USER_SELECT | MessageComponentTypes.ROLE_SELECT | MessageComponentTypes.MENTIONABLE_SELECT | MessageComponentTypes.CHANNEL_SELECT;
declare type SelectMenu<T extends SelectComponentType> = {
type: T;
custom_id: string;
options: StringSelectOption[];
placeholder?: string;

@@ -54,3 +54,10 @@ min_values?: number;

disabled?: boolean;
options: StringSelectOption[];
channel_types?: ChannelTypes[];
};
/**
* Text select menu component
* @see {@link https://discord.com/developers/docs/interactions/message-components#select-menu-object-select-menu-structure}
*/
declare type StringSelect = Omit<SelectMenu<MessageComponentTypes.STRING_SELECT>, 'channel_types'>;
declare type StringSelectOption = {

@@ -64,2 +71,31 @@ label: string;

/**
* User select menu component
* @see {@link https://discord.com/developers/docs/interactions/message-components#select-menu-object-select-menu-structure}
*/
declare type UserSelect = Omit<SelectMenu<MessageComponentTypes.USER_SELECT>, 'channel_types' | 'options'>;
/**
* Role select menu component
* @see {@link https://discord.com/developers/docs/interactions/message-components#select-menu-object-select-menu-structure}
*/
declare type RoleSelect = Omit<SelectMenu<MessageComponentTypes.ROLE_SELECT>, 'channel_types' | 'options'>;
/**
* Mentionable (role & user) select menu component
* @see {@link https://discord.com/developers/docs/interactions/message-components#select-menu-object-select-menu-structure}
*/
declare type MentionableSelect = Omit<SelectMenu<MessageComponentTypes.MENTIONABLE_SELECT>, 'channel_types' | 'options'>;
/**
* Channel select menu component
* @see {@link https://discord.com/developers/docs/interactions/message-components#select-menu-object-select-menu-structure}
*/
declare type ChannelSelect = Omit<SelectMenu<MessageComponentTypes.CHANNEL_SELECT>, 'options'>;
declare enum ChannelTypes {
DM = 1,
GROUP_DM = 3,
GUILD_TEXT = 0,
GUILD_VOICE = 2,
GUILD_CATEGORY = 4,
GUILD_ANNOUNCEMENT = 5,
GUILD_STORE = 6
}
/**
* Text input component

@@ -95,2 +131,2 @@ * @see {@link https://discord.com/developers/docs/interactions/message-components#text-inputs-text-input-structure}

};
export { MessageComponentTypes, MessageComponent, Button, ButtonStyleTypes, StringSelect, StringSelectOption, InputText, TextStyleTypes, };
export { MessageComponentTypes, MessageComponent, Button, ButtonStyleTypes, StringSelect, StringSelectOption, UserSelect, RoleSelect, MentionableSelect, ChannelSelect, InputText, TextStyleTypes, };

@@ -14,2 +14,6 @@ "use strict";

MessageComponentTypes[MessageComponentTypes["INPUT_TEXT"] = 4] = "INPUT_TEXT";
MessageComponentTypes[MessageComponentTypes["USER_SELECT"] = 5] = "USER_SELECT";
MessageComponentTypes[MessageComponentTypes["ROLE_SELECT"] = 6] = "ROLE_SELECT";
MessageComponentTypes[MessageComponentTypes["MENTIONABLE_SELECT"] = 7] = "MENTIONABLE_SELECT";
MessageComponentTypes[MessageComponentTypes["CHANNEL_SELECT"] = 8] = "CHANNEL_SELECT";
})(MessageComponentTypes || (MessageComponentTypes = {}));

@@ -26,2 +30,12 @@ exports.MessageComponentTypes = MessageComponentTypes;

exports.ButtonStyleTypes = ButtonStyleTypes;
var ChannelTypes;
(function (ChannelTypes) {
ChannelTypes[ChannelTypes["DM"] = 1] = "DM";
ChannelTypes[ChannelTypes["GROUP_DM"] = 3] = "GROUP_DM";
ChannelTypes[ChannelTypes["GUILD_TEXT"] = 0] = "GUILD_TEXT";
ChannelTypes[ChannelTypes["GUILD_VOICE"] = 2] = "GUILD_VOICE";
ChannelTypes[ChannelTypes["GUILD_CATEGORY"] = 4] = "GUILD_CATEGORY";
ChannelTypes[ChannelTypes["GUILD_ANNOUNCEMENT"] = 5] = "GUILD_ANNOUNCEMENT";
ChannelTypes[ChannelTypes["GUILD_STORE"] = 6] = "GUILD_STORE";
})(ChannelTypes || (ChannelTypes = {}));
var TextStyleTypes;

@@ -28,0 +42,0 @@ (function (TextStyleTypes) {

6

dist/index.d.ts

@@ -26,3 +26,3 @@ /// <reference types="node" />

*/
APPLICATION_MODAL_SUBMIT = 5
MODAL_SUBMIT = 5
}

@@ -54,3 +54,3 @@ /**

APPLICATION_COMMAND_AUTOCOMPLETE_RESULT = 8,
APPLICATION_MODAL = 9
MODAL = 9
}

@@ -76,3 +76,3 @@ /**

*/
declare function verifyKey(body: Uint8Array | ArrayBuffer | Buffer | string, signature: Uint8Array | ArrayBuffer | Buffer | string, timestamp: Uint8Array | ArrayBuffer | Buffer | string, clientPublicKey: Uint8Array | ArrayBuffer | Buffer | string): boolean;
declare function verifyKey(rawBody: Uint8Array | ArrayBuffer | Buffer | string, signature: Uint8Array | ArrayBuffer | Buffer | string, timestamp: Uint8Array | ArrayBuffer | Buffer | string, clientPublicKey: Uint8Array | ArrayBuffer | Buffer | string): boolean;
/**

@@ -79,0 +79,0 @@ * Creates a middleware function for use in Express-compatible web servers.

@@ -42,3 +42,3 @@ "use strict";

*/
InteractionType[InteractionType["APPLICATION_MODAL_SUBMIT"] = 5] = "APPLICATION_MODAL_SUBMIT";
InteractionType[InteractionType["MODAL_SUBMIT"] = 5] = "MODAL_SUBMIT";
})(InteractionType || (InteractionType = {}));

@@ -78,3 +78,3 @@ exports.InteractionType = InteractionType;

*/
InteractionResponseType[InteractionResponseType["APPLICATION_MODAL"] = 9] = "APPLICATION_MODAL";
InteractionResponseType[InteractionResponseType["MODAL"] = 9] = "MODAL";
})(InteractionResponseType || (InteractionResponseType = {}));

@@ -120,3 +120,2 @@ exports.InteractionResponseType = InteractionResponseType;

if (Buffer.isBuffer(value)) {
const arrayBuffer = value.buffer.slice(value.byteOffset, value.byteOffset + value.length);
return new Uint8Array(value);

@@ -158,6 +157,6 @@ }

*/
function verifyKey(body, signature, timestamp, clientPublicKey) {
function verifyKey(rawBody, signature, timestamp, clientPublicKey) {
try {
const timestampData = valueToUint8Array(timestamp);
const bodyData = valueToUint8Array(body);
const bodyData = valueToUint8Array(rawBody);
const message = concatUint8Arrays(timestampData, bodyData);

@@ -164,0 +163,0 @@ const signatureData = valueToUint8Array(signature, 'hex');

{
"name": "discord-interactions",
"version": "3.2.0",
"version": "3.3.0",
"description": "Helpers for discord interactions",

@@ -5,0 +5,0 @@ "main": "dist/index.js",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc