func handleUpdateUser(cmd m.UpdateUserCommand) Response { if len(cmd.Login) == 0 { cmd.Login = cmd.Email if len(cmd.Login) == 0 { return ApiError(400, "Validation error, need specify either username or email", nil) } } if err := bus.Dispatch(&cmd); err != nil { return ApiError(500, "failed to update user", err) } return ApiSuccess("User updated") }
// POST /api/users/:id func UpdateUser(c *middleware.Context, cmd m.UpdateUserCommand) Response { cmd.UserId = c.ParamsInt64(":id") return handleUpdateUser(cmd) }
// POST /api/user func UpdateSignedInUser(c *middleware.Context, cmd m.UpdateUserCommand) Response { cmd.UserId = c.UserId return handleUpdateUser(cmd) }