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

Method LoginUser

src/controller/user_controller.go:56–71  ·  view source on GitHub ↗
(ctx *fiber.Ctx)

Source from the content-addressed store, hash-verified

54}
55
56func (c *userController) LoginUser(ctx *fiber.Ctx) error {
57 user := types.LoginUserRequest{}
58 validationErrors := utils.BindAndValidate(ctx, &user)
59 if len(validationErrors) > 0 {
60 logger.L.Error("In LoginUser: Validation errors", zap.Any("validationErrors", validationErrors))
61 return utils.ValidationErrorResponse(ctx, validationErrors)
62 }
63 accessToken, err := c.userService.Login(&user)
64 if err != nil {
65 logger.L.Error("In LoginUser: Error logging in", zap.Error(err))
66 return utils.ErrorResponse(ctx, err.Error())
67 }
68 return utils.SuccessResponse(ctx, fiber.Map{
69 "access_token": *accessToken,
70 })
71}
72
73func (c *userController) SetupStatus(ctx *fiber.Ctx) error {
74 count, err := c.userService.Count(ctx.Context())

Callers

nothing calls this directly

Calls 5

BindAndValidateFunction · 0.92
ValidationErrorResponseFunction · 0.92
ErrorResponseFunction · 0.92
SuccessResponseFunction · 0.92
LoginMethod · 0.65

Tested by

no test coverage detected