diff --git a/src/functions/docsdev.ts b/src/functions/docsdev.ts index 2097a51..3db2dab 100644 --- a/src/functions/docsdev.ts +++ b/src/functions/docsdev.ts @@ -18,6 +18,10 @@ import { EMOJI_ID_DJS, MAX_MESSAGE_LENGTH, DJS_DOCS_BASE, + EMOJI_ID_ENUM_DEV, + EMOJI_ID_ENUM, + EMOJI_ID_VARIABLE, + EMOJI_ID_VARIABLE_DEV, } from '../util/constants.js'; import { logger } from '../util/logger.js'; import { prepareErrorResponse, prepareResponse } from '../util/respond.js'; @@ -68,21 +72,35 @@ export async function fetchDocItem( } function itemKindEmoji(itemKind: string, dev = false): [string, string] { + const lowerItemKind = itemKind.toLowerCase(); switch (itemKind) { case 'Typedef': + case 'TypeAlias': case 'Interface': - return [dev ? EMOJI_ID_INTERFACE_DEV : EMOJI_ID_INTERFACE, 'interface']; + case 'Model': + return [dev ? EMOJI_ID_INTERFACE_DEV : EMOJI_ID_INTERFACE, lowerItemKind]; + case 'PropertySignature': case 'Property': - return [dev ? EMOJI_ID_FIELD_DEV : EMOJI_ID_FIELD, 'property']; + case 'IndexSignature': + return [dev ? EMOJI_ID_FIELD_DEV : EMOJI_ID_FIELD, lowerItemKind]; case 'Class': - return [dev ? EMOJI_ID_CLASS_DEV : EMOJI_ID_CLASS, 'class']; + case 'Constructor': + case 'ConstructSignature': + return [dev ? EMOJI_ID_CLASS_DEV : EMOJI_ID_CLASS, lowerItemKind]; case 'Method': + case 'MethodSignature': case 'Function': - return [dev ? EMOJI_ID_METHOD_DEV : EMOJI_ID_METHOD, 'method']; + case 'CallSignature': + return [dev ? EMOJI_ID_METHOD_DEV : EMOJI_ID_METHOD, lowerItemKind]; case 'Event': - return [dev ? EMOJI_ID_EVENT_DEV : EMOJI_ID_EVENT, 'event']; + return [dev ? EMOJI_ID_EVENT_DEV : EMOJI_ID_EVENT, lowerItemKind]; + case 'Enum': + case 'EnumMember': + return [dev ? EMOJI_ID_ENUM_DEV : EMOJI_ID_ENUM, lowerItemKind]; + case 'Variable': + return [dev ? EMOJI_ID_VARIABLE_DEV : EMOJI_ID_VARIABLE, lowerItemKind]; default: - return [dev ? EMOJI_ID_DJS_DEV : EMOJI_ID_DJS, 'djs']; + return [dev ? EMOJI_ID_DJS_DEV : EMOJI_ID_DJS, lowerItemKind]; } } diff --git a/src/util/constants.ts b/src/util/constants.ts index 9fa2d52..0567d80 100644 --- a/src/util/constants.ts +++ b/src/util/constants.ts @@ -19,11 +19,11 @@ export const EMOJI_ID_CLASS_DEV = '874573855715385394' as const; export const EMOJI_ID_EVENT_DEV = '874573950796066816' as const; export const EMOJI_ID_ENUM_DEV = '874573867572662273' as const; export const EMOJI_ID_INTERFACE_DEV = '874573940956217415' as const; +export const EMOJI_ID_VARIABLE_DEV = '1094646525080109097' as const; +export const EMOJI_ID_VARIABLE = '1094646531879075880' as const; export const EMOJI_ID_CLYDE_BLURPLE = '876041770423701554' as const; export const EMOJI_ID_NO_TEST = '1145295017464840192' as const; export const EMOJI_ID_DTYPES = '978751874591232080' as const; -export const EMOJI_ID_VARIABLE_DEV = '1094646525080109097' as const; -export const EMOJI_ID_Variable = '1094646531879075880' as const; export const API_BASE_MDN = 'https://developer.mozilla.org' as const; export const API_BASE_NODE = 'https://nodejs.org' as const; export const API_BASE_ALGOLIA = 'algolia.net' as const;