Added endpoint for shares

This commit is contained in:
2026-03-04 14:23:09 +01:00
parent 2f4e0bb8ce
commit 91997686d1
7 changed files with 102 additions and 10 deletions

View File

@@ -160,6 +160,36 @@ func AddShare(share *models.ExpenseShare) error {
share.ShareCents)
return err
}
func GetShareById(id string) (models.ExpenseShare, error) {
row := DB.QueryRow("SELECT * FROM expense_shares WHERE id = ?", id)
var share models.ExpenseShare
err := row.Scan(&share.ID, &share.ExpenseID, &share.UserID, &share.ShareCents)
return share, err
}
func GetSharesByExpenseId(id string) ([]models.ExpenseShare, error) {
query := "SELECT * FROM expense_shares WHERE expense_id = ?"
rows, err := DB.Query(query, id)
if err != nil {
return nil, err
}
defer rows.Close()
var shares []models.ExpenseShare
for rows.Next() {
var share models.ExpenseShare
err := rows.Scan(&share.ID, &share.ExpenseID, &share.UserID, &share.ShareCents)
if err != nil {
return nil, err
}
shares = append(shares, share)
}
if err = rows.Err(); err != nil {
return nil, err
}
return shares, nil
}
// Balances
func ComputeBalance(userId string) (float64, error) {