fix bugs after testing

This commit is contained in:
Pavel 2024-06-04 19:51:14 +03:00
parent e2b4a699b2
commit b589f416e8
2 changed files with 4 additions and 13 deletions

@ -3,13 +3,11 @@ package privilege_internal
import ( import (
"errors" "errors"
"github.com/gofiber/fiber/v2" "github.com/gofiber/fiber/v2"
"go.mongodb.org/mongo-driver/bson/primitive"
"go.uber.org/zap" "go.uber.org/zap"
our_errors "hub_admin_backend_service/internal/errors" our_errors "hub_admin_backend_service/internal/errors"
"hub_admin_backend_service/internal/models" "hub_admin_backend_service/internal/models"
"hub_admin_backend_service/internal/repository/privilege" "hub_admin_backend_service/internal/repository/privilege"
"hub_admin_backend_service/internal/tools" "hub_admin_backend_service/internal/tools"
"net/http"
) )
type Deps struct { type Deps struct {
@ -232,11 +230,6 @@ func (p *PrivilegeInternal) Restore(c *fiber.Ctx) error {
return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{"error": "PrivilegeID is required"}) return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{"error": "PrivilegeID is required"})
} }
_, err := primitive.ObjectIDFromHex(req.ID)
if err != nil {
return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{"error": "Invalid id"})
}
result, err := p.repo.RestorePrivilege(c.Context(), req.ID) result, err := p.repo.RestorePrivilege(c.Context(), req.ID)
if err != nil { if err != nil {
switch { switch {
@ -248,6 +241,4 @@ func (p *PrivilegeInternal) Restore(c *fiber.Ctx) error {
} }
return c.Status(fiber.StatusOK).JSON(result) return c.Status(fiber.StatusOK).JSON(result)
return c.SendStatus(http.StatusOK)
} }

@ -54,7 +54,7 @@ func (p *Privilege) GetAllPrivileges(ctx context.Context) ([]models.Privilege, e
func (p *Privilege) Create(ctx context.Context, req models.CreateUpdateReq) (models.Privilege, error) { func (p *Privilege) Create(ctx context.Context, req models.CreateUpdateReq) (models.Privilege, error) {
exist := models.Privilege{} exist := models.Privilege{}
err := p.mdb.FindOne(ctx, bson.M{"privilegeId": req.PrivilegeId}).Decode(exist) err := p.mdb.FindOne(ctx, bson.M{"privilegeId": req.PrivilegeId}).Decode(&exist)
if err == nil { if err == nil {
return models.Privilege{}, errors.ErrAlreadyExist return models.Privilege{}, errors.ErrAlreadyExist
} else if err != mongo.ErrNoDocuments { } else if err != mongo.ErrNoDocuments {
@ -86,7 +86,7 @@ func (p *Privilege) Create(ctx context.Context, req models.CreateUpdateReq) (mod
func (p *Privilege) Update(ctx context.Context, req models.CreateUpdateReq) (models.Privilege, error) { func (p *Privilege) Update(ctx context.Context, req models.CreateUpdateReq) (models.Privilege, error) {
exist := models.Privilege{} exist := models.Privilege{}
err := p.mdb.FindOne(ctx, bson.M{"privilegeId": req.PrivilegeId}).Decode(exist) err := p.mdb.FindOne(ctx, bson.M{"privilegeId": req.PrivilegeId}).Decode(&exist)
if err == mongo.ErrNoDocuments { if err == mongo.ErrNoDocuments {
return models.Privilege{}, errors.ErrNotFound return models.Privilege{}, errors.ErrNotFound
} else if err != nil { } else if err != nil {
@ -196,7 +196,7 @@ func (p *Privilege) PostMany(ctx context.Context, req models.ManyCreateUpdate) (
var privileges []models.Privilege var privileges []models.Privilege
for _, r := range req.Privileges { for _, r := range req.Privileges {
exist := models.Privilege{} exist := models.Privilege{}
err := p.mdb.FindOne(ctx, bson.M{"privilegeId": r.PrivilegeId}).Decode(exist) err := p.mdb.FindOne(ctx, bson.M{"privilegeId": r.PrivilegeId}).Decode(&exist)
if err == nil { if err == nil {
p.logger.Error("privilege already exists", zap.String("privilegeId", r.PrivilegeId)) p.logger.Error("privilege already exists", zap.String("privilegeId", r.PrivilegeId))
return nil, errors.ErrAlreadyExist return nil, errors.ErrAlreadyExist
@ -267,7 +267,7 @@ func (p *Privilege) UpdateMany(ctx context.Context, req models.ManyCreateUpdate)
func (p *Privilege) RestorePrivilege(ctx context.Context, id string) (models.Privilege, error) { func (p *Privilege) RestorePrivilege(ctx context.Context, id string) (models.Privilege, error) {
exist := models.Privilege{} exist := models.Privilege{}
err := p.mdb.FindOne(ctx, bson.M{"privilegeId": id}).Decode(exist) err := p.mdb.FindOne(ctx, bson.M{"privilegeId": id}).Decode(&exist)
if err == mongo.ErrNoDocuments { if err == mongo.ErrNoDocuments {
return models.Privilege{}, errors.ErrNotFound return models.Privilege{}, errors.ErrNotFound
} else if err != nil { } else if err != nil {