syntaxbullet
2412098536
refactor(modules): standardize error handling in interaction handlers
2025-12-24 22:26:12 +01:00
syntaxbullet
2933eaeafc
refactor: convert TradeService to object export pattern
...
Convert from class-based to object-based export for consistency with
other services (economy, inventory, quest, etc).
Changes:
- Move sessions Map and helper functions to module scope
- Convert static methods to object properties
- Update executeTrade to use withTransaction helper
- Update all imports from TradeService to tradeService
Updated files:
- trade.service.ts (main refactor)
- trade.interaction.ts (update usages)
- trade.ts command (update import and usage)
All tests passing with no breaking changes.
2025-12-24 21:57:30 +01:00
syntaxbullet
5c36b9be25
refactor: Extract UI component creation into new view files for lootdrop, trade, item wizard, and enrollment.
2025-12-24 11:36:19 +01:00
syntaxbullet
eaf97572a4
refactor: replace direct EmbedBuilder usage with a new createBaseEmbed helper for consistent embed creation
2025-12-24 11:17:59 +01:00
syntaxbullet
1189483244
refactor: clean up unused imports and dead code across commands, services, and tests.
2025-12-24 11:02:13 +01:00
syntaxbullet
fbcac51370
refactor(modules): propagate UserError in quest, trade, and class services
2025-12-22 12:58:47 +01:00
syntaxbullet
1f7679e5a1
test: refactor mocks to use spyOn for better isolation
2025-12-19 13:31:14 +01:00
syntaxbullet
4e228bb7a3
test: add tests for trade service
2025-12-19 12:15:48 +01:00
syntaxbullet
7e986fae5a
feat: Implement custom error classes, a Drizzle transaction utility, and update Discord.js ephemeral message flags.
2025-12-15 22:14:17 +01:00
syntaxbullet
7e9aa06556
feat: Introduce success and info embeds, add related user tracking to economy transactions, and refine trade interaction feedback and thread cleanup.
2025-12-13 16:02:07 +01:00
syntaxbullet
b33738aee3
refactor: remove unused imports and types across trade and economy modules
2025-12-13 12:50:00 +01:00
syntaxbullet
421bb26ceb
feat: add trading system with dedicated modules and centralize embed creation for commands
2025-12-13 12:43:27 +01:00