fix: remove sse

This commit is contained in:
juancwu 2026-02-07 21:04:18 +00:00
commit a5aca45648
13 changed files with 18 additions and 226 deletions

View file

@ -4,7 +4,6 @@ import (
"fmt"
"time"
"git.juancwu.dev/juancwu/budgit/internal/event"
"git.juancwu.dev/juancwu/budgit/internal/model"
"git.juancwu.dev/juancwu/budgit/internal/repository"
"github.com/google/uuid"
@ -23,13 +22,11 @@ type CreateExpenseDTO struct {
type ExpenseService struct {
expenseRepo repository.ExpenseRepository
eventBus *event.Broker
}
func NewExpenseService(expenseRepo repository.ExpenseRepository, eventBus *event.Broker) *ExpenseService {
func NewExpenseService(expenseRepo repository.ExpenseRepository) *ExpenseService {
return &ExpenseService{
expenseRepo: expenseRepo,
eventBus: eventBus,
}
}
@ -59,14 +56,6 @@ func (s *ExpenseService) CreateExpense(dto CreateExpenseDTO) (*model.Expense, er
return nil, err
}
// Calculate new balance to broadcast
balance, _ := s.GetBalanceForSpace(dto.SpaceID)
s.eventBus.Publish(dto.SpaceID, "balance_changed", map[string]interface{}{
"balance": balance,
})
s.eventBus.Publish(dto.SpaceID, "expenses_updated", nil)
return expense, nil
}

View file

@ -5,7 +5,6 @@ import (
"strings"
"time"
"git.juancwu.dev/juancwu/budgit/internal/event"
"git.juancwu.dev/juancwu/budgit/internal/model"
"git.juancwu.dev/juancwu/budgit/internal/repository"
"github.com/google/uuid"
@ -14,14 +13,12 @@ import (
type ShoppingListService struct {
listRepo repository.ShoppingListRepository
itemRepo repository.ListItemRepository
eventBus *event.Broker
}
func NewShoppingListService(listRepo repository.ShoppingListRepository, itemRepo repository.ListItemRepository, eventBus *event.Broker) *ShoppingListService {
func NewShoppingListService(listRepo repository.ShoppingListRepository, itemRepo repository.ListItemRepository) *ShoppingListService {
return &ShoppingListService{
listRepo: listRepo,
itemRepo: itemRepo,
eventBus: eventBus,
}
}
@ -46,8 +43,6 @@ func (s *ShoppingListService) CreateList(spaceID, name string) (*model.ShoppingL
return nil, err
}
s.eventBus.Publish(spaceID, "list_created", nil)
return list, nil
}
@ -81,23 +76,13 @@ func (s *ShoppingListService) UpdateList(listID, name string) (*model.ShoppingLi
}
func (s *ShoppingListService) DeleteList(listID string) error {
// Need spaceID to publish event
list, err := s.listRepo.GetByID(listID)
if err != nil {
return err
}
// First delete all items in the list
err = s.itemRepo.DeleteByListID(listID)
err := s.itemRepo.DeleteByListID(listID)
if err != nil {
return fmt.Errorf("failed to delete items in list: %w", err)
}
// Then delete the list itself
err = s.listRepo.Delete(listID)
if err == nil {
s.eventBus.Publish(list.SpaceID, "list_deleted", nil)
}
return err
return s.listRepo.Delete(listID)
}
// Item methods
@ -123,12 +108,6 @@ func (s *ShoppingListService) AddItemToList(listID, name, createdBy string) (*mo
return nil, err
}
// Get Space ID
list, err := s.listRepo.GetByID(listID)
if err == nil {
s.eventBus.Publish(list.SpaceID, "item_added", nil)
}
return item, nil
}
@ -187,12 +166,6 @@ func (s *ShoppingListService) UpdateItem(itemID, name string, isChecked bool) (*
return nil, err
}
// Get Space ID via List
list, err := s.listRepo.GetByID(item.ListID)
if err == nil {
s.eventBus.Publish(list.SpaceID, "item_updated", nil)
}
return item, nil
}
@ -204,17 +177,7 @@ func (s *ShoppingListService) CheckItem(itemID string) error {
item.IsChecked = true
err = s.itemRepo.Update(item)
if err != nil {
return err
}
list, err := s.listRepo.GetByID(item.ListID)
if err == nil {
s.eventBus.Publish(list.SpaceID, "item_updated", nil)
}
return nil
return s.itemRepo.Update(item)
}
func (s *ShoppingListService) GetListsWithUncheckedItems(spaceID string) ([]model.ListWithUncheckedItems, error) {
@ -249,17 +212,5 @@ func (s *ShoppingListService) GetListsWithUncheckedItems(spaceID string) ([]mode
}
func (s *ShoppingListService) DeleteItem(itemID string) error {
item, err := s.itemRepo.GetByID(itemID)
if err != nil {
return err
}
err = s.itemRepo.Delete(itemID)
if err == nil {
list, err := s.listRepo.GetByID(item.ListID)
if err == nil {
s.eventBus.Publish(list.SpaceID, "item_deleted", nil)
}
}
return err
return s.itemRepo.Delete(itemID)
}