AdonisJS

TypeScript-native supporttickets voor AdonisJS

Lucid ORM-modellen, service providers en Inertia-rendering. Escalated integreert met AdonisJS v6 als een volledig getypeerd pakket met eersteklas TypeScript-ondersteuning.

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

Gebouwd voor AdonisJS

Waarom Escalated voor AdonisJS

Escalated is ontworpen om aan te voelen als een native AdonisJS-pakket, niet als een bijgeplaatste integratie.

Lucid ORM-modellen

Tickets, antwoorden, tags en activiteiten zijn Lucid-modellen. Gebruik relaties, scopes en query builder met volledige TypeScript-type-inferentie.

Service providers

Registreer Escalated via AdonisJS-service providers. Configuratie, bindings en bootlogica volgen standaard AdonisJS-patronen.

TypeScript-native

Elk model, elke controller en elke service is geschreven in TypeScript. Volledige type safety, autocompletion en compile-time checks door het hele pakket.

Aan de slag

Hoe het werkt

Drie stappen naar een volledig supportsysteem in je AdonisJS-applicatie.

1

Installeer het pakket

npm install @escalated-dev/escalated-adonis
2

Configureer de provider

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

Mount de routes

Registreer Escalated-routes in je start/routes.ts en je bent live. Volledig ticketbeheer met type-safe controllers.

Functies

Alles wat je nodig hebt

Escalated integreert direct met het volledige AdonisJS-ecosysteem.

Lucid-relaties

Tickets behoren tot gebruikers, hebben veel antwoorden en gebruiken polymorfe relaties. Type-safe query building en eager loading ingebouwd.

Bull Queue-integratie

E-mailmeldingen en webhook-dispatches gebruiken het ingebouwde queue-systeem van AdonisJS. Achtergrondverwerking met retry-logica en monitoring.

Bouncer-autorisatie

Autorisatie integreert met AdonisJS Bouncer. Definieer abilities en policies om te bepalen wie tickets kan bekijken, beantwoorden en beheren.

Event emitter

Elke ticketactie zendt getypeerde events uit. Luister naar TicketCreated, ReplyAdded en StatusChanged met volledige type safety.

HTTP-middleware

Pas je bestaande middleware toe op Escalated-routes. Authenticatie, rate limiting en tenant-scoping werken natuurlijk in de AdonisJS-middleware-pipeline.

Japa-testhelpers

Wordt geleverd met testhelpers voor Japa. Maak tickets, antwoorden en gebruikers in je testsuite met getypeerde factory-functies.

Integratie

Voelt native aan voor AdonisJS

Standaard AdonisJS-patronen. Geen nieuwe abstracties om te leren.

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

Klaar om supporttickets toe te voegen aan je AdonisJS-app?

Escalated is open source en voor altijd gratis. Ga aan de slag met de documentatie of verken de broncode op GitHub.