AdonisJS

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.

Terminale
$ npm install @escalated-dev/escalated-adonis

Costruito 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.

1

Installa il pacchetto

npm install @escalated-dev/escalated-adonis
2

Configura il provider

node ace configure @escalated-dev/escalated-adonis
3

Monta 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.

TypeScript
// 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.