AdonisJS

TypeScript-native destek biletleri AdonisJS

Lucid ORM modelleri, servis sağlayıcıları ve Inertia rendering. Escalated, birinci sınıf TypeScript desteğiyle tamamen tiplenmiş bir paket olarak AdonisJS v6 ile entegre olur.

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

AdonisJS İçin Yapıldı

AdonisJS İçin Neden Escalated

Escalated, eklenti bir entegrasyon değil, yerel bir AdonisJS paketi gibi hissetmek için tasarlanmıştır.

Lucid ORM Modeller

Biletler, yanıtlar, etiketler ve aktiviteler Lucid modelleridir. Tam TypeScript tür çıkarımıyla ilişkileri, kapsamları ve sorgu oluşturucuyu kullanın.

Servis Sağlayıcıları

AdonisJS servis sağlayıcıları aracılığıyla Escalated'ı kaydedin. Yapılandırma, bağlamalar ve başlatma mantığı standart AdonisJS kalıplarını takip eder.

TypeScript Native

Her model, controller ve servis TypeScript ile yazılmıştır. Tüm paket boyunca tam tür güvenliği, otomatik tamamlama ve derleme zamanı kontrolleri.

Başlayın

Nasıl Çalışır

AdonisJS uygulamanızda tam özellikli bir destek sistemine üç adım.

1

Paketi Kurun

npm install @escalated-dev/escalated-adonis
2

Sağlayıcıyı Yapılandırın

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

Route'ları Bağlayın

start/routes.ts'de Escalated route'larını kaydedin ve canlısınız. Tür güvenli controller'larla tam bilet yönetimi.

Özellikler

İhtiyacınız Olan Her Şey

Escalated, tam AdonisJS ekosistemiyle kutudan çıkan entegrasyon sağlar.

Lucid İlişkiler

Biletler kullanıcılara aittir, birçok yanıtı vardır ve polimorfik ilişkiler kullanır. Tür güvenli sorgu oluşturma ve hevesli yükleme yerleşiktir.

Bull Kuyruk Entegrasyonu

E-posta bildirimleri ve webhook gönderimleri AdonisJS'in yerleşik kuyruk sistemini kullanır. Yeniden deneme mantığı ve izleme ile arka plan işleme.

Bouncer Yetkilendirme

Yetkilendirme AdonisJS Bouncer ile entegre olur. Biletleri kimin görüntüleyebileceğini, yanıtlayabileceğini ve yönetebileceğini kontrol etmek için yetenekler ve politikalar tanımlayın.

Olay Yayıcı

Her bilet eylemi tiplenmiş olaylar yayar. Tam tür güvenliğiyle TicketCreated, ReplyAdded ve StatusChanged'ı dinleyin.

HTTP Middleware

Mevcut middleware'lerinizi Escalated route'larına uygulayın. Kimlik doğrulama, hız sınırlama ve kiracı kapsamı AdonisJS middleware hattında doğal olarak çalışır.

Japa Test Yardımcıları

Japa için test yardımcılarıyla gelir. Tiplenmiş fabrika işlevleriyle test süitinizde biletler, yanıtlar ve kullanıcılar oluşturun.

Entegrasyon

AdonisJS İçin Yerel Hissettirir

Standart AdonisJS kalıpları. Öğrenecek yeni soyutlama yok.

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

AdonisJS uygulamanıza destek biletleri eklemeye hazır mısınız?

Escalated açık kaynak ve sonsuza kadar ücretsizdir. Belgelerle başlayın veya kaynağı GitHub'da keşfedin.