donetick/internal/points/repo/repository.go
Mo Tarbin ac733343da Add Support to consume/redeem points
Support Creating task/chore via api
Add initial Description for tasks
2025-01-14 11:21:04 -05:00

24 lines
507 B
Go

package points
import (
"context"
pModel "donetick.com/core/internal/points"
"gorm.io/gorm"
)
type PointsRepository struct {
db *gorm.DB
}
func NewPointsRepository(db *gorm.DB) *PointsRepository {
return &PointsRepository{db}
}
func (r *PointsRepository) CreatePointsHistory(c context.Context, tx *gorm.DB, pointsHistory *pModel.PointsHistory) error {
if tx != nil {
return tx.Model(&pModel.PointsHistory{}).Save(pointsHistory).Error
}
return r.db.WithContext(c).Save(pointsHistory).Error
}