refactor(handlers): Extract function
This commit is contained in:
parent
389922f22d
commit
c227c291c9
@ -31,14 +31,7 @@ func GenerateContract(c *fiber.Ctx) error {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
var duplicates int = 2
|
contract.Runners = repeatRunnerArrayItems(contract.Runners, 2)
|
||||||
var duplicatedRunners []models.Runner
|
|
||||||
for _, runner := range contract.Runners {
|
|
||||||
for i := 0; i < duplicates; i++ {
|
|
||||||
duplicatedRunners = append(duplicatedRunners, runner)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
contract.Runners = duplicatedRunners
|
|
||||||
|
|
||||||
generator := services.DefaultTemplater{}
|
generator := services.DefaultTemplater{}
|
||||||
templateString, err := templates.GetTemplate(contract.Locale, "contract")
|
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,
|
Runners: contract.Runners,
|
||||||
CurrencySymbol: "€",
|
CurrencySymbol: "€",
|
||||||
Disclaimer: "This is a disclaimer",
|
Disclaimer: "This is a disclaimer",
|
||||||
@ -64,7 +57,9 @@ func GenerateContract(c *fiber.Ctx) error {
|
|||||||
SponsoringHeader: templates.ImageSponsoringHeaderBase64,
|
SponsoringHeader: templates.ImageSponsoringHeaderBase64,
|
||||||
BarcodeFormat: "ean13",
|
BarcodeFormat: "ean13",
|
||||||
BarcodePrefix: "1",
|
BarcodePrefix: "1",
|
||||||
})
|
}
|
||||||
|
|
||||||
|
result, err := generator.Execute(template)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{
|
return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{
|
||||||
"error": err.Error(),
|
"error": err.Error(),
|
||||||
@ -82,3 +77,13 @@ func GenerateContract(c *fiber.Ctx) error {
|
|||||||
c.Set(fiber.HeaderContentType, "application/pdf")
|
c.Set(fiber.HeaderContentType, "application/pdf")
|
||||||
return c.Send(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
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user