add create product endpoint

This commit is contained in:
katefort 2025-04-21 19:13:58 -05:00
parent 43c183c29a
commit 561b8841fc
7 changed files with 104 additions and 23 deletions

View file

@ -5,10 +5,10 @@ import (
"vegan-barcode/internal/models"
)
func (database *Database) FindClaimsByProductID(product_id int) (claims []models.Claim, err error) {
func (d *Database) FindClaimsByProductID(product_id int) (claims []models.Claim, err error) {
ctx := context.Background()
err = database.db.Query(ctx, claims, `
err = d.db.Query(ctx, claims, `
SELECT
cluster,
id,
@ -55,3 +55,21 @@ func (database *Database) FindClaimsByProductID(product_id int) (claims []models
}
return
}
func (d *Database) CreateUserClaim(id int, form models.UserClaimForm) (*UserClaim, error) {
ctx := context.Background()
var uc = UserClaim{
Id: id,
Evidence_type: form.Evidence_type,
Evidence: form.Evidence,
Claims: form.Claims,
Counterclaims: form.Counterclaims,
}
err := d.db.Insert(ctx, UserClaimsTable, uc)
if err != nil {
return nil, err
}
return &uc, nil
}