Skip to main content
AdonisJS

TypeScript-natywne zgłoszenia wsparcia dla AdonisJS

Modele Lucid ORM, dostawcy usług i renderowanie Inertia. Escalated integruje się z AdonisJS v6 jako w pełni typowany pakiet z pierwszorzędnym wsparciem TypeScript.

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

Zbudowany dla AdonisJS

Dlaczego Escalated dla AdonisJS

Escalated jest zaprojektowany, by czuć się jak natywny pakiet AdonisJS, nie jak doczepiona integracja.

Modele Lucid ORM

Zgłoszenia, odpowiedzi, tagi i aktywności to modele Lucid. Używaj relacji, zakresów i query buildera z pełnym wnioskowaniem typów TypeScript.

Dostawcy usług

Rejestruj Escalated przez dostawców usług AdonisJS. Konfiguracja, wiązania i logika bootowania podążają za standardowymi wzorcami AdonisJS.

Natywny TypeScript

Każdy model, kontroler i usługa napisane w TypeScript. Pełne bezpieczeństwo typów, autouzupełnianie i sprawdzanie w czasie kompilacji w całym pakiecie.

Rozpocznij

Jak to działa

Trzy kroki do pełnofunkcjonalnego systemu wsparcia w aplikacji AdonisJS.

1

Zainstaluj pakiet

npm install @escalated-dev/escalated-adonis
2

Skonfiguruj dostawcę

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

Zamontuj route'y

Zarejestruj route'y Escalated w start/routes.ts i gotowe. Pełne zarządzanie zgłoszeniami z typowanymi kontrolerami.

Funkcje

Wszystko czego potrzebujesz

Escalated integruje się z pełnym ekosystemem AdonisJS od razu po instalacji.

Relacje Lucid

Zgłoszenia należą do użytkowników, mają wiele odpowiedzi i używają relacji polimorficznych. Typowane budowanie zapytań i eager loading wbudowane.

Integracja z kolejką Bull

Powiadomienia e-mail i wysyłki webhook używają wbudowanego systemu kolejek AdonisJS. Przetwarzanie w tle z logiką ponawiania i monitoringiem.

Autoryzacja Bouncer

Autoryzacja integruje się z AdonisJS Bouncer. Definiuj zdolności i polityki, aby kontrolować, kto może przeglądać, odpowiadać i zarządzać zgłoszeniami.

Emiter zdarzeń

Każda akcja na zgłoszeniu emituje typowane zdarzenia. Nasłuchuj TicketCreated, ReplyAdded i StatusChanged z pełnym bezpieczeństwem typów.

Middleware HTTP

Stosuj swoje istniejące middleware do route'ów Escalated. Autentykacja, limitowanie żądań i zakres tenanta działają naturalnie w pipeline middleware AdonisJS.

Helpery testowe Japa

Dostarczane z helperami testowymi dla Japa. Twórz zgłoszenia, odpowiedzi i użytkowników w zestawie testowym z typowanymi funkcjami fabryk.

Integracja

Czuje się natywnie dla AdonisJS

Standardowe wzorce AdonisJS. Żadnych nowych abstrakcji do nauki.

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

Gotowy, aby dodać zgłoszenia wsparcia do aplikacji AdonisJS?

Escalated jest open source i na zawsze bezpłatny. Zacznij z dokumentacją lub eksploruj kod źródłowy na GitHub.