AdonisJS

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.

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

Feito 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.

1

Instale o pacote

npm install @escalated-dev/escalated-adonis
2

Configure o provider

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

Monte 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.

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

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.