Konvertiere RequestActions zu IOTA

This commit is contained in:
Gonne 2023-01-04 13:06:13 +01:00
parent 8603087ed5
commit 3495fb5f50
2 changed files with 9 additions and 5 deletions

View file

@ -1,18 +1,22 @@
// request
package models
type RequestAction int
type Request struct {
Id int
OfficeHour OfficeHour
Action int
Action RequestAction
Secret string
}
const RequestActivate int = 1 // Fix integer to represent request for activation of an office hour.
const RequestDelete int = 2 // Fix integer to represent request for deletion of an office hour.
const (
RequestActivate RequestAction = iota // Fix integer to represent request for activation of an office hour.
RequestDelete // Fix integer to represent request for deletion of an office hour.
)
type RequestRepository interface {
Add(officeHour OfficeHour, action int) (int, error)
Add(officeHour OfficeHour, action RequestAction) (int, error)
FindBySecret(secret string) (Request, error)
Execute(request Request) error
}

View file

@ -70,7 +70,7 @@ func (r *RequestRepo) FindByOfficeHour(officeHour models.OfficeHour) ([]models.R
// Add a request to the database if it doesnt already exist.
// Send a mail with the secret to the confirmation address in any case.
func (r *RequestRepo) Add(officeHour models.OfficeHour, action int) (int, error) {
func (r *RequestRepo) Add(officeHour models.OfficeHour, action models.RequestAction) (int, error) {
existents, err := r.FindByOfficeHour(officeHour)
if err != nil && !errors.Is(err, sql.ErrNoRows) {
return 0, err