emojiService Service
File: src/services/emojiService.ts
Overview
Functions
isValidUUID(str: string)
No description available.
Parameters:
str: string
Returns: boolean
function isValidUUID(str: string): booleanrecordEmojiUsage(emojiId: string, userId: string, serverId: string, contextType: 'message' | 'reaction', contextId?: string)
No description available.
Parameters:
emojiId: stringuserId: stringserverId: stringcontextType: 'message' | 'reaction'contextId?: string
Returns: Promise<void>
async function recordEmojiUsage(
emojiId: string,
userId: string,
serverId: string,
contextType: 'message' | 'reaction',
contextId?: string
): Promise<void>getDetailedEmojiAnalytics(serverId: string, userId?: string, limit = 10)
No description available.
Parameters:
serverId: stringuserId?: stringlimit = 10
Returns: void
async function getDetailedEmojiAnalytics(serverId: string, userId?: string, limit = 10)getUserEmojiStats(userId: string, serverId?: string, limit = 20)
No description available.
Parameters:
userId: stringserverId?: stringlimit = 20
Returns: void
async function getUserEmojiStats(userId: string, serverId?: string, limit = 20)`getEmoji(emojiId: string, trackUsage?: {
userId: string;
serverId: string;
contextType: 'message' | 'reaction';
contextId?: string;
})`
No description available.
Parameters:
emojiId: stringtrackUsage?: { userId: string; serverId: string; contextType: 'message' | 'reaction'; contextId?: string; }
Returns: Promise<Emoji | null>
async function getEmoji(emojiId: string, trackUsage?: {
userId: string;
serverId: string;
contextType: 'message' | 'reaction';
contextId?: string;
}): Promise<Emoji | null>uploadEmoji(serverId: string, userId: string, file: File)
No description available.
Parameters:
serverId: stringuserId: stringfile: File
Returns: Promise<Emoji | null>
async function uploadEmoji(serverId: string, userId: string, file: File): Promise<Emoji | null>deleteEmoji(emojiId: string)
No description available.
Parameters:
emojiId: string
Returns: Promise<boolean>
async function deleteEmoji(emojiId: string): Promise<boolean>renameEmoji(emojiId: string, newName: string, serverId: string)
No description available.
Parameters:
emojiId: stringnewName: stringserverId: string
Returns: Promise<boolean>
async function renameEmoji(emojiId: string, newName: string, serverId: string): Promise<boolean>bulkDeleteEmojis(emojiIds: string[])
No description available.
Parameters:
emojiIds: string[]
Returns: Promise<
async function bulkDeleteEmojis(emojiIds: string[]): Promise<doesEmojiNameExist(serverId: string, name: string)
No description available.
Parameters:
serverId: stringname: string
Returns: Promise<boolean>
async function doesEmojiNameExist(serverId: string, name: string): Promise<boolean>bulkUploadEmojis(serverId: string, userId: string, files: File[])
No description available.
Parameters:
serverId: stringuserId: stringfiles: File[]
Returns: Promise<(Emoji | null)[]>
async function bulkUploadEmojis(serverId: string, userId: string, files: File[]): Promise<(Emoji | null)[]>`searchEmojis(query: string, options: {
serverId?: string;
limit?: number;
includeServerName?: boolean;
} = {})`
No description available.
Parameters:
query: stringoptions: { serverId?: string; limit?: number; includeServerName?: boolean; } = {}
Returns: Promise<any[]>
async function searchEmojis(query: string, options: {
serverId?: string;
limit?: number;
includeServerName?: boolean;
} = {}): Promise<any[]>getServerEmojiAnalytics(serverId: string)
No description available.
Parameters:
serverId: string
Returns: void
async function getServerEmojiAnalytics(serverId: string)preloadFrequentEmojis(serverIds: string[] = [])
No description available.
Parameters:
serverIds: string[] = []
Returns: void
async function preloadFrequentEmojis(serverIds: string[] = [])cleanFileName(originalName: string)
No description available.
Parameters:
originalName: string
Returns: Unknown
const cleanFileName = (originalName: string) =>Source Code Insights
File Size: 17863 characters Lines of Code: 555 Imports: 5
Usage Example
import { emojiService } from '@/services/emojiService'
// Example usage
isValidUUID()This documentation was automatically generated from the source code.
