fix(page): fix AddPage not checking if the template actually existed.
This commit is contained in:
@@ -10,11 +10,15 @@ import (
|
||||
)
|
||||
|
||||
func Create(svgbufs [][]byte, name string) (svg.TemplateData, error) {
|
||||
id := generateId()
|
||||
data := svg.TemplateData{Id: generateId(), Name: name}
|
||||
|
||||
if err := database.InsertSVG(&data); err != nil {
|
||||
return svg.TemplateData{}, err
|
||||
}
|
||||
|
||||
pages := make([]svg.TemplatePage, len(svgbufs))
|
||||
for i, pagebuf := range svgbufs {
|
||||
page, err := AddPage(id, pagebuf)
|
||||
page, err := AddPage(data.Id, pagebuf)
|
||||
|
||||
if err != nil {
|
||||
return svg.TemplateData{}, err
|
||||
@@ -23,11 +27,7 @@ func Create(svgbufs [][]byte, name string) (svg.TemplateData, error) {
|
||||
pages[i] = page
|
||||
}
|
||||
|
||||
data := svg.TemplateData{Id: id, Name: name, Pages: pages}
|
||||
|
||||
if err := database.InsertSVG(&data); err != nil {
|
||||
return svg.TemplateData{}, err
|
||||
}
|
||||
data.Pages = pages
|
||||
|
||||
log.Println("Created SVG Template " + data.Id)
|
||||
return data, nil
|
||||
|
||||
Reference in New Issue
Block a user