Fixed old filters and improved error details

This commit is contained in:
Florian Sylvain
2023-01-09 11:59:17 +01:00
parent 8be0059525
commit 408686a644
+5 -5
View File
@@ -22,9 +22,9 @@ func GetAllArticlesHandler(c *gin.Context) {
func GetArticleHandler(c *gin.Context) { func GetArticleHandler(c *gin.Context) {
articleID := c.Params.ByName("id") articleID := c.Params.ByName("id")
article, err := database.GetUniqueDocument(articlesLocation, article, err := database.GetUniqueDocument(articlesLocation,
gin.H{"id_name": articleID}) gin.H{"titleID": articleID})
if err != nil { if err != nil {
api.SendBadRequest(c, "The ID provided doesn't match any article.") api.SendBadRequest(c, fmt.Sprintf("The ID '%v' doesn't match any article.", articleID))
return return
} }
var parsedArticle Article var parsedArticle Article
@@ -48,7 +48,7 @@ func AddArticleHandler(c *gin.Context) {
documents, _ := database.GetDocuments(articlesLocation, gin.H{}) documents, _ := database.GetDocuments(articlesLocation, gin.H{})
if IsArticleIdAlreadyUsed(article.TitleID, documents) { if IsArticleIdAlreadyUsed(article.TitleID, documents) {
api.SendBadRequest(c, "Article ID already used.") api.SendBadRequest(c, fmt.Sprintf("Article ID '%v' already used.", article.TitleID))
return return
} }
@@ -64,7 +64,7 @@ func AddArticleHandler(c *gin.Context) {
func DeleteArticleHandler(c *gin.Context) { func DeleteArticleHandler(c *gin.Context) {
id := c.Params.ByName("id") id := c.Params.ByName("id")
deleteCount, err := database.DeleteDocument(articlesLocation, gin.H{"id_name": id}) deleteCount, err := database.DeleteDocument(articlesLocation, gin.H{"titleID": id})
if err != nil { if err != nil {
api.SendBadRequest(c, fmt.Sprintf(`Could not delete document(s) from DB: %v`, err.Error())) api.SendBadRequest(c, fmt.Sprintf(`Could not delete document(s) from DB: %v`, err.Error()))
return return
@@ -81,7 +81,7 @@ func EditArticleHandler(c *gin.Context) {
id := c.Params.ByName("id") id := c.Params.ByName("id")
var articleUpdate database.DocumentUpdate var articleUpdate database.DocumentUpdate
articleUpdate.Filter = gin.H{"id_name": id} articleUpdate.Filter = gin.H{"titleID": id}
c.BindJSON(&articleUpdate.Update) c.BindJSON(&articleUpdate.Update)
editCount, err := database.EditDocument(articlesLocation, articleUpdate) editCount, err := database.EditDocument(articlesLocation, articleUpdate)