diff --git a/models/publishers_add.go b/models/publishers_add.go index ae3f77c..dcf54de 100644 --- a/models/publishers_add.go +++ b/models/publishers_add.go @@ -1,6 +1,13 @@ package models -func AddPublisher(publisher Publisher) (err error){ +func AddPublisher(publisher Publisher) (newPublisher Publisher, err error){ _, err = x.Insert(&publisher) - return err + + if err != nil { + return Publisher{}, err + } + + newPublisher, _, err = GetPublisherByID(publisher.ID) + + return newPublisher, err } \ No newline at end of file diff --git a/routes/api/v1/publishers_add.go b/routes/api/v1/publishers_add.go index 9c558ec..6f73d07 100644 --- a/routes/api/v1/publishers_add.go +++ b/routes/api/v1/publishers_add.go @@ -25,11 +25,11 @@ func PublisherAdd(c echo.Context) error { } // Insert the publisher - err = models.AddPublisher(publisherstruct) + newPublisher, err := models.AddPublisher(publisherstruct) if err != nil { return c.JSON(http.StatusInternalServerError, models.Message{"Error"}) } - return c.JSON(http.StatusOK, models.Message{"success"}) + return c.JSON(http.StatusOK, newPublisher) }