22 * Discord Webhook Utility
33 * Manages sending messages and logs to Discord channels via webhooks
44 */
5- import { logger } from './logger' ;
65
76export interface DiscordEmbed {
87 title ?: string ;
@@ -287,7 +286,7 @@ class DiscordWebhook {
287286 } ) ;
288287
289288 if ( ! response . ok ) {
290- logger . error (
289+ console . error (
291290 `Discord webhook failed: ${ response . status } ${ response . statusText } `
292291 ) ;
293292 resolve ( false ) ;
@@ -296,7 +295,7 @@ class DiscordWebhook {
296295
297296 resolve ( true ) ;
298297 } catch ( error ) {
299- logger . error ( 'Discord webhook error:' , error ) ;
298+ console . error ( 'Discord webhook error:' , error ) ;
300299 resolve ( false ) ;
301300 }
302301 } ) ;
@@ -319,8 +318,9 @@ class DiscordWebhook {
319318 const task = this . rateLimitQueue . shift ( ) ;
320319 if ( task ) {
321320 task ( ) ;
321+ // Discord rate limit: 5 requests per 2 seconds
322322 setTimeout ( ( ) => {
323- logger . info ( 'Discord webhook rate limit timeout' ) ;
323+ console . log ( 'Discord webhook rate limit timeout' ) ;
324324 } , 400 ) ;
325325 }
326326 }
@@ -475,7 +475,8 @@ initializeDiscordWebhook(DATABUDDY_WEBHOOK_URL, {
475475 defaultUsername : 'DataBuddy' ,
476476} ) ;
477477
478- export const discordLogger = {
478+ // Export ready-to-use logger instance
479+ export const logger = {
479480 info : ( title : string , message : string , metadata ?: Record < string , unknown > ) =>
480481 dataBuddyWebhook . logInfo ( title , message , metadata ) ,
481482 success : (
0 commit comments