How commonly-ts/trivious-tickets works
This repository is a Trivious-framework ticket module, not the Trello API wrapper described by its README. Its visible workflow configures a ticket, submits it through TicketsClient, and binds Discord button handlers for ticket actions; persistence is backed by a TypeORM entity and an injected DataSource. Creation-method internals and most action implementations were not sampled, so their specific storage and Discord effects are not inferred.
Main entry points: ticket.bind.ts Button binding · main.client.ts TicketsClient · ticket.close.ts Close ticket · TicketEntity.ts Ticket entity
Components 16
Ticket configuration
- Ticket builder
src/features/builders/ticket.object.ts - Button options
src/features/builders/ticket.options.ts
Ticket runtime
- TicketsClient
src/features/client/main.client.ts - Create ticket
src/features/tickets/methods/_ticket.create.ts - Ticket entity
src/features/database/TicketEntity.ts - Ticket helpers
src/features/tickets/ticket.functions.ts
Ticket actions
- Close ticket
src/features/tickets/methods/ticket.close.ts - Claim ticket
src/features/tickets/methods/ticket.claim.ts - Unclaim ticket
src/features/tickets/methods/ticket.unclaim.ts - Reopen ticket
src/features/tickets/methods/ticket.reopen.ts - Delete ticket
src/features/tickets/methods/ticket.delete.ts
Framework integration
- Button binding
src/features/tickets/ticket.bind.ts - Dynamic loading
src/structure.ts
Other components
- Module consumer
- Trivious runtime
- Discord API
Connections 19
- Module consumer → Ticket builder: configures
- Module consumer → TicketsClient: calls
- Ticket builder → TicketsClient: supplies config
- TicketsClient → Create ticket: creates via
- TicketsClient → Button binding: binds buttons
- TicketsClient → Trivious runtime: uses runtime
- TicketsClient → Ticket entity: gets repository
- Button binding → Dynamic loading: loads handlers
- Button binding → Trivious runtime: registers components
- Button binding → Close ticket: loads handler
- Button binding → Claim ticket: loads handler
- Button binding → Unclaim ticket: loads handler
- Button binding → Reopen ticket: loads handler
- Button binding → Delete ticket: loads handler
- Close ticket → Ticket helpers: calls helpers
- Ticket helpers → Ticket entity: queries
- Close ticket → Ticket entity: updates
- Close ticket → Discord API: edits channel
- Button options → Trivious runtime: encodes IDs