MCPcopy Create free account
hub / github.com/SwishHQ/spread / CreateNewBundle

Method CreateNewBundle

src/controller/bundle_controller.go:56–73  ·  view source on GitHub ↗
(c *fiber.Ctx)

Source from the content-addressed store, hash-verified

54}
55
56func (bundleController *bundleControllerImpl) CreateNewBundle(c *fiber.Ctx) error {
57 var createNewBundleRequest types.CreateNewBundleRequest
58 validationErrors := utils.BindAndValidate(c, &createNewBundleRequest)
59 if len(validationErrors) > 0 {
60 logger.L.Error("In CreateNewBundle: Validation errors", zap.Any("validationErrors", validationErrors))
61 return utils.ValidationErrorResponse(c, validationErrors)
62 }
63 authKey := c.Locals("authKey").(*model.AuthKey)
64 createdBy := authKey.CreatedBy
65 logger.L.Info("In CreateNewBundle: Creating new bundle", zap.Any("keyUser", createdBy), zap.Any("createNewBundleRequest", createNewBundleRequest))
66 bundle, err := bundleController.bundleService.CreateNewBundle(&createNewBundleRequest, createdBy)
67 if err != nil {
68 logger.L.Error("In CreateNewBundle: Failed to create new bundle", zap.Error(err))
69 return utils.ErrorResponse(c, err.Error())
70 }
71 logger.L.Info("In CreateNewBundle: New bundle created successfully", zap.Any("bundle", bundle))
72 return utils.SuccessResponse(c, bundle)
73}
74
75func (bundleController *bundleControllerImpl) Rollback(c *fiber.Ctx) error {
76 var rollbackRequest types.RollbackRequest

Callers

nothing calls this directly

Calls 5

BindAndValidateFunction · 0.92
ValidationErrorResponseFunction · 0.92
ErrorResponseFunction · 0.92
SuccessResponseFunction · 0.92
CreateNewBundleMethod · 0.65

Tested by

no test coverage detected