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.
$ npm install @escalated-dev/escalated-adonisZbudowany 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.
Zainstaluj pakiet
npm install @escalated-dev/escalated-adonisSkonfiguruj dostawcę
node ace configure @escalated-dev/escalated-adonisZamontuj 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.
// 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.