Tickets de suporte nativos em TypeScript para AdonisJS
Modelos Lucid ORM, service providers e renderizacao Inertia. O Escalated se integra com AdonisJS v6 como um pacote totalmente tipado com suporte TypeScript de primeira classe.
$ npm install @escalated-dev/escalated-adonisFeito para AdonisJS
Por que Escalated para AdonisJS
O Escalated e projetado para parecer um pacote nativo do AdonisJS, nao uma integracao adicionada depois.
Modelos Lucid ORM
Tickets, respostas, tags e atividades sao modelos Lucid. Use relacionamentos, scopes e query builder com inferencia de tipos TypeScript completa.
Service providers
Registre o Escalated atraves de service providers do AdonisJS. Configuracao, bindings e logica de boot seguem padroes padrao do AdonisJS.
TypeScript nativo
Cada modelo, controller e servico e escrito em TypeScript. Seguranca de tipos completa, autocompletar e verificacoes em tempo de compilacao em todo o pacote.
Comece agora
Como funciona
Tres passos para um sistema completo de suporte dentro da sua aplicacao AdonisJS.
Instale o pacote
npm install @escalated-dev/escalated-adonisConfigure o provider
node ace configure @escalated-dev/escalated-adonisMonte as rotas
Registre as rotas do Escalated no seu start/routes.ts e esta pronto. Gerenciamento completo de tickets com controllers type-safe.
Recursos
Tudo que voce precisa
O Escalated se integra com todo o ecossistema AdonisJS nativamente.
Relacionamentos Lucid
Tickets pertencem a usuarios, tem muitas respostas e usam relacionamentos polimorficos. Construcao de queries type-safe e eager loading integrados.
Integracao com fila Bull
Notificacoes por e-mail e despacho de webhooks usam o sistema de filas integrado do AdonisJS. Processamento em background com logica de retry e monitoramento.
Autorizacao com Bouncer
Autorizacao se integra com o AdonisJS Bouncer. Defina abilities e policies para controlar quem pode ver, responder e gerenciar tickets.
Emissor de eventos
Cada acao de ticket emite eventos tipados. Escute TicketCreated, ReplyAdded e StatusChanged com seguranca de tipos completa.
Middleware HTTP
Aplique seu middleware existente as rotas do Escalated. Autenticacao, rate limiting e escopo de tenant funcionam naturalmente no pipeline de middleware do AdonisJS.
Helpers de teste Japa
Inclui helpers de teste para Japa. Crie tickets, respostas e usuarios na sua suite de testes com funcoes factory tipadas.
Integracao
Nativo do AdonisJS
Padroes padrao do AdonisJS. Sem novas abstracoes para aprender.
// 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,
})Pronto para adicionar tickets de suporte a sua aplicacao AdonisJS?
Escalated e open source e gratuito para sempre. Comece com a documentacao ou explore o codigo-fonte no GitHub.