Reapply "Build post chat and attachment workflows"
Some checks failed
CI / frontend (push) Has been cancelled
CI / docker (push) Has been cancelled
CI / backend (push) Has been cancelled

This reverts commit 5bc4a551af.
This commit is contained in:
Cauê Faleiros
2026-06-10 09:24:44 -03:00
parent 5bc4a551af
commit 3314c2e863
30 changed files with 3021 additions and 204 deletions

View File

@@ -9,6 +9,7 @@ import (
"mira/backend/internal/clients"
"mira/backend/internal/config"
"mira/backend/internal/database"
"mira/backend/internal/mail"
"mira/backend/internal/security"
"mira/backend/internal/users"
@@ -39,8 +40,17 @@ func New(cfg config.Config, logger *slog.Logger, db *database.DB, userStore user
tokenService := auth.NewTokenService(cfg.JWTSecret, cfg.AccessTokenTTL)
requireAuth := auth.RequireAuth(tokenService)
authRoutes := auth.NewRoutes(userStore, tokenService)
userRoutes := users.NewRoutes(userStore, cfg.AppPublicURL)
sessionStore := auth.NewSessionStore(db.Pool)
authRoutes := auth.NewRoutes(userStore, sessionStore, tokenService, cfg.RefreshTokenTTL, cfg.AppEnv == "production")
mailSender := mail.NewSender(mail.SMTPConfig{
Host: cfg.SMTPHost,
Port: cfg.SMTPPort,
User: cfg.SMTPUser,
Password: cfg.SMTPPassword,
From: cfg.SMTPFromEmail,
FromName: cfg.SMTPFromName,
})
userRoutes := users.NewRoutes(userStore, cfg.AppPublicURL, mailSender)
clientRoutes := clients.NewRoutes(clientStore)
calendarRoutes := calendar.NewRoutes(calendarStore, calendar.NewBrasilAPIProvider(cfg.CalendarAPIBaseURL), calendar.NewFeriadosBrasilProvider(), calendar.RouteOptions{
UploadMaxSizeMB: cfg.UploadMaxSizeMB,