Ticket di supporto nativi TypeScript per AdonisJS
Modelli Lucid ORM, service provider e rendering Inertia. Escalated si integra con AdonisJS v6 come pacchetto completamente tipizzato con supporto TypeScript di prima classe.
$ npm install @escalated-dev/escalated-adonisCostruito per AdonisJS
Perche Escalated per AdonisJS
Escalated e progettato per sembrare un pacchetto nativo di AdonisJS, non un'integrazione aggiunta dopo.
Modelli Lucid ORM
Ticket, risposte, tag e attivita sono modelli Lucid. Usa relazioni, scope e query builder con inferenza dei tipi TypeScript completa.
Service provider
Registra Escalated tramite i service provider di AdonisJS. Configurazione, binding e logica di boot seguono i pattern standard di AdonisJS.
TypeScript nativo
Ogni modello, controller e servizio e scritto in TypeScript. Sicurezza dei tipi completa, autocompletamento e controlli a tempo di compilazione in tutto il pacchetto.
Inizia
Come funziona
Tre passi per un sistema di supporto completo nella tua applicazione AdonisJS.
Installa il pacchetto
npm install @escalated-dev/escalated-adonisConfigura il provider
node ace configure @escalated-dev/escalated-adonisMonta le route
Registra le route di Escalated nel tuo start/routes.ts e sei online. Gestione completa dei ticket con controller type-safe.
Funzionalita
Tutto cio di cui hai bisogno
Escalated si integra con l'intero ecosistema AdonisJS nativamente.
Relazioni Lucid
I ticket appartengono agli utenti, hanno molte risposte e usano relazioni polimorfiche. Costruzione query type-safe e eager loading integrati.
Integrazione coda Bull
Notifiche email e invio webhook usano il sistema di code integrato di AdonisJS. Elaborazione in background con logica di retry e monitoraggio.
Autorizzazione Bouncer
L'autorizzazione si integra con AdonisJS Bouncer. Definisci ability e policy per controllare chi puo visualizzare, rispondere e gestire i ticket.
Emettitore di eventi
Ogni azione sui ticket emette eventi tipizzati. Ascolta TicketCreated, ReplyAdded e StatusChanged con sicurezza dei tipi completa.
Middleware HTTP
Applica il tuo middleware esistente alle route di Escalated. Autenticazione, rate limiting e tenant scoping funzionano naturalmente nella pipeline middleware di AdonisJS.
Helper di test Japa
Viene fornito con helper di test per Japa. Crea ticket, risposte e utenti nella tua suite di test con funzioni factory tipizzate.
Integrazione
Nativo per AdonisJS
Pattern standard di AdonisJS. Nessuna nuova astrazione da imparare.
// start/routes.ts
import router from '@adonisjs/core/services/router'
import { escalatedRoutes } from '@escalated-dev/escalated-adonis'
escalatedRoutes(router)
// app/models/user.ts
import { compose } from '@adonisjs/core/helpers'
import { HasTickets } from '@escalated-dev/escalated-adonis'
export default class User extends compose(BaseModel, HasTickets) {}
// Anywhere in your application
const ticket = await user.related('tickets').create({
subject: 'Need help with billing',
priority: 'high',
})
await ticket.related('replies').create({
body: "We've updated your invoice.",
userId: agent.id,
})Pronto ad aggiungere ticket di supporto alla tua app AdonisJS?
Escalated e open source e gratuito per sempre. Inizia con la documentazione o esplora il codice sorgente su GitHub.