refactor(handlers): Extract function

This commit is contained in:
Nicolai Ort 2024-12-03 18:36:55 +01:00
parent 389922f22d
commit c227c291c9
Signed by: niggl
GPG Key ID: 13AFA55AF62F269F

View File

@ -31,14 +31,7 @@ func GenerateContract(c *fiber.Ctx) error {
})
}
var duplicates int = 2
var duplicatedRunners []models.Runner
for _, runner := range contract.Runners {
for i := 0; i < duplicates; i++ {
duplicatedRunners = append(duplicatedRunners, runner)
}
}
contract.Runners = duplicatedRunners
contract.Runners = repeatRunnerArrayItems(contract.Runners, 2)
generator := services.DefaultTemplater{}
templateString, err := templates.GetTemplate(contract.Locale, "contract")
@ -55,7 +48,7 @@ func GenerateContract(c *fiber.Ctx) error {
})
}
result, err := generator.Execute(template, &models.ContractTemplateOptions{
genConfig := &models.ContractTemplateOptions{
Runners: contract.Runners,
CurrencySymbol: "€",
Disclaimer: "This is a disclaimer",
@ -64,7 +57,9 @@ func GenerateContract(c *fiber.Ctx) error {
SponsoringHeader: templates.ImageSponsoringHeaderBase64,
BarcodeFormat: "ean13",
BarcodePrefix: "1",
})
}
result, err := generator.Execute(template)
if err != nil {
return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{
"error": err.Error(),
@ -82,3 +77,13 @@ func GenerateContract(c *fiber.Ctx) error {
c.Set(fiber.HeaderContentType, "application/pdf")
return c.Send(pdf)
}
func repeatRunnerArrayItems(runners []Runner, duplicates int) []Runner {
var duplicatedRunners []models.Runner
for _, runner := range contract.Runners {
for i := 0; i < duplicates; i++ {
duplicatedRunners = append(duplicatedRunners, runner)
}
}
return duplicatedRunners
}