TypeScript-native Support-Tickets fur AdonisJS
Lucid-ORM-Modelle, Service Provider und Inertia-Rendering. Escalated integriert sich mit AdonisJS v6 als voll typisiertes Paket mit erstklassigem TypeScript-Support.
$ npm install @escalated-dev/escalated-adonisFur AdonisJS gebaut
Warum Escalated fur AdonisJS
Escalated ist so konzipiert, dass es sich wie ein natives AdonisJS-Paket anfuhlt, nicht wie eine nachtraglich aufgesetzte Integration.
Lucid-ORM-Modelle
Tickets, Antworten, Tags und Aktivitaten sind Lucid-Modelle. Verwenden Sie Beziehungen, Scopes und Query Builder mit voller TypeScript-Typinferenz.
Service Provider
Registrieren Sie Escalated uber AdonisJS Service Provider. Konfiguration, Bindings und Boot-Logik folgen Standard-AdonisJS-Patterns.
TypeScript-nativ
Jedes Modell, jeder Controller und jeder Service ist in TypeScript geschrieben. Volle Typsicherheit, Autovervollstandigung und Compile-Time-Checks im gesamten Paket.
Loslegen
So funktioniert es
Drei Schritte zu einem voll ausgestatteten Support-System in Ihrer AdonisJS-Anwendung.
Paket installieren
npm install @escalated-dev/escalated-adonisProvider konfigurieren
node ace configure @escalated-dev/escalated-adonisRouten einbinden
Registrieren Sie die Escalated-Routen in Ihrer start/routes.ts und Sie sind live. Vollstandiges Ticket-Management mit typsicheren Controllern.
Funktionen
Alles, was Sie brauchen
Escalated integriert sich mit dem gesamten AdonisJS-Ecosystem von Haus aus.
Lucid-Beziehungen
Tickets gehoren zu Benutzern, haben viele Antworten und nutzen polymorphe Beziehungen. Typsicherer Query-Aufbau und Eager Loading eingebaut.
Bull-Queue-Integration
E-Mail-Benachrichtigungen und Webhook-Versand nutzen AdonisJS' eingebautes Queue-System. Hintergrundverarbeitung mit Retry-Logik und Monitoring.
Bouncer-Autorisierung
Autorisierung integriert sich mit AdonisJS Bouncer. Definieren Sie Abilities und Policies, um zu kontrollieren, wer Tickets sehen, beantworten und verwalten kann.
Event-Emitter
Jede Ticket-Aktion emittiert typisierte Events. Lauschen Sie auf TicketCreated, ReplyAdded und StatusChanged mit voller Typsicherheit.
HTTP-Middleware
Wenden Sie Ihre bestehende Middleware auf Escalated-Routen an. Authentifizierung, Rate-Limiting und Tenant-Scoping funktionieren naturlich in der AdonisJS-Middleware-Pipeline.
Japa-Test-Helpers
Wird mit Test-Helpers fur Japa ausgeliefert. Erstellen Sie Tickets, Antworten und Benutzer in Ihrer Test-Suite mit typisierten Factory-Funktionen.
Integration
Fuhlt sich nativ fur AdonisJS an
Standard-AdonisJS-Patterns. Keine neuen Abstraktionen zu lernen.
// 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,
})Bereit, Support-Tickets zu Ihrer AdonisJS-App hinzuzufugen?
Escalated ist Open Source und fur immer kostenlos. Starten Sie mit der Dokumentation oder erkunden Sie den Quellcode auf GitHub.