func Update()

in pkg/api/userapi/update.go [67:99]


func Update(params UpdateParams) (*models.User, error) {
	if err := params.Validate(); err != nil {
		return nil, err
	}

	user := &models.User{
		UserName: &params.UserName,
		FullName: params.FullName,
		Email:    params.Email,
		Security: &models.UserSecurity{
			Password: string(params.Password),
			Roles:    params.Roles,
		},
	}

	b, err := json.Marshal(user)
	if err != nil {
		return nil, err
	}

	res, err := params.V1API.Users.UpdateUser(
		users.NewUpdateUserParams().
			WithUserName(params.UserName).
			WithBody(string(b)),
		params.AuthWriter,
	)

	if err != nil {
		return nil, apierror.Wrap(err)
	}

	return res.Payload, nil
}