AdonisJS

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.

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

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

1

Paket installieren

npm install @escalated-dev/escalated-adonis
2

Provider konfigurieren

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

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

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,
})

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.