changed names of database columns
This commit is contained in:
@@ -5,130 +5,93 @@ import (
|
||||
"github.com/johannesbuehl/golunteer/backend/pkg/db/availabilities"
|
||||
)
|
||||
|
||||
func getAvailabilities(args HandlerArgs) responseMessage {
|
||||
response := responseMessage{}
|
||||
|
||||
func (a *Handler) getAvailabilities() {
|
||||
// get all the availabilites from the database
|
||||
if avails, err := availabilities.Slice(); err != nil {
|
||||
response.Status = fiber.StatusInternalServerError
|
||||
a.Status = fiber.StatusInternalServerError
|
||||
|
||||
logger.Error().Msgf("can't get availabilites: %v", err)
|
||||
|
||||
return response
|
||||
} else {
|
||||
response.Data = avails
|
||||
|
||||
return response
|
||||
a.Data = avails
|
||||
}
|
||||
}
|
||||
|
||||
func postAvailability(args HandlerArgs) responseMessage {
|
||||
response := responseMessage{}
|
||||
|
||||
func (a *Handler) postAvailability() {
|
||||
// check admin
|
||||
if !args.User.Admin {
|
||||
response.Status = fiber.StatusUnauthorized
|
||||
if !a.Admin {
|
||||
a.Status = fiber.StatusUnauthorized
|
||||
|
||||
logger.Warn().Msg("user is no admin")
|
||||
|
||||
return response
|
||||
|
||||
// parse the body
|
||||
} else {
|
||||
var body availabilities.Availability
|
||||
|
||||
if err := args.C.BodyParser(&body); err != nil {
|
||||
response.Status = fiber.StatusBadRequest
|
||||
if err := a.C.BodyParser(&body); err != nil {
|
||||
a.Status = fiber.StatusBadRequest
|
||||
|
||||
logger.Log().Msgf("can't parse body: %v", err)
|
||||
|
||||
return response
|
||||
|
||||
// validate the body
|
||||
} else if err := validate.Struct(&response); err != nil {
|
||||
response.Status = fiber.StatusBadRequest
|
||||
} else if err := validate.Struct(&body); err != nil {
|
||||
a.Status = fiber.StatusBadRequest
|
||||
|
||||
logger.Log().Msgf("invalid body: %v", err)
|
||||
|
||||
return response
|
||||
} else if err := availabilities.Add(body); err != nil {
|
||||
response.Status = fiber.StatusInternalServerError
|
||||
a.Status = fiber.StatusInternalServerError
|
||||
|
||||
logger.Error().Msgf("can't add availability: %v", err)
|
||||
|
||||
return response
|
||||
} else {
|
||||
return response
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func patchAvailabilitiy(args HandlerArgs) responseMessage {
|
||||
response := responseMessage{}
|
||||
|
||||
func (a *Handler) patchAvailabilitiy() {
|
||||
// check admin
|
||||
if !args.User.Admin {
|
||||
response.Status = fiber.StatusUnauthorized
|
||||
if !a.Admin {
|
||||
a.Status = fiber.StatusUnauthorized
|
||||
|
||||
logger.Warn().Msg("user is no admin")
|
||||
|
||||
return response
|
||||
|
||||
// parse the body
|
||||
} else {
|
||||
var body availabilities.AvailabilityDB
|
||||
|
||||
if err := args.C.BodyParser(&body); err != nil {
|
||||
response.Status = fiber.StatusBadRequest
|
||||
if err := a.C.BodyParser(&body); err != nil {
|
||||
a.Status = fiber.StatusBadRequest
|
||||
|
||||
logger.Log().Msgf("can't parse body: %v", err)
|
||||
|
||||
return response
|
||||
|
||||
// validate the body
|
||||
} else if err := validate.Struct(&response); err != nil {
|
||||
response.Status = fiber.StatusBadRequest
|
||||
} else if err := validate.Struct(&body); err != nil {
|
||||
a.Status = fiber.StatusBadRequest
|
||||
|
||||
logger.Log().Msgf("invalid body: %v", err)
|
||||
|
||||
return response
|
||||
} else if err := availabilities.Update(body); err != nil {
|
||||
response.Status = fiber.StatusInternalServerError
|
||||
a.Status = fiber.StatusInternalServerError
|
||||
|
||||
logger.Error().Msgf("can't update availability: %v", err)
|
||||
|
||||
return response
|
||||
} else {
|
||||
return response
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func deleteAvailability(args HandlerArgs) responseMessage {
|
||||
func (a *Handler) deleteAvailability() {
|
||||
// check admin
|
||||
if !args.User.Admin {
|
||||
if !a.Admin {
|
||||
logger.Warn().Msg("availability-deletion failed: user is no admin")
|
||||
|
||||
return responseMessage{
|
||||
Status: fiber.StatusUnauthorized,
|
||||
}
|
||||
a.Status = fiber.StatusUnauthorized
|
||||
|
||||
// parse the query
|
||||
} else if taskID := args.C.QueryInt("id", -1); taskID == -1 {
|
||||
logger.Log().Msg("availability-deletion failed: invalid query: doesn't include \"id\"")
|
||||
} else if taskID := a.C.QueryInt("availabilityID", -1); taskID == -1 {
|
||||
logger.Log().Msg("availability-deletion failed: invalid query: doesn't include \"availabilityID\"")
|
||||
|
||||
return responseMessage{
|
||||
Status: fiber.StatusBadRequest,
|
||||
}
|
||||
a.Status = fiber.StatusBadRequest
|
||||
|
||||
// delete the task from the database
|
||||
} else if err := availabilities.Delete(taskID); err != nil {
|
||||
logger.Error().Msgf("availability-deletion failed: can't delete task from database: %v", err)
|
||||
|
||||
return responseMessage{
|
||||
Status: fiber.StatusInternalServerError,
|
||||
}
|
||||
} else {
|
||||
return responseMessage{}
|
||||
a.Status = fiber.StatusInternalServerError
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user