Backend - Conversion Todo API

API Hono com autenticação LastLogin para gerenciamento de tarefas.

Estrutura

  • index.ts - Ponto de entrada principal com middleware LastLogin
  • database/ - Configuração do banco SQLite
    • migrations.ts - Schema das tabelas
    • queries.ts - Funções de consulta tipadas
  • routes/ - Rotas da API
    • todos.ts - CRUD de tarefas

Endpoints da API

Tarefas

  • GET /api/todos - Listar tarefas do usuário
  • GET /api/todos/:id - Obter tarefa específica
  • POST /api/todos - Criar nova tarefa
  • PUT /api/todos/:id - Atualizar tarefa
  • DELETE /api/todos/:id - Deletar tarefa

Autenticação

Usa LastLogin para autenticação automática. O email do usuário é obtido via header X-LastLogin-Email.

Banco de Dados

SQLite com duas tabelas:

  • conversion_users_v1 - Usuários
  • conversion_todos_v1 - Tarefas

As migrações são executadas automaticamente no startup.