Sha256: 197e2c526abac969c7513a24ddf36bb37aada4c32a65a4efadc4ef5a195c5ab6

Contents?: true

Size: 1.23 KB

Versions: 1

Compression:

Stored size: 1.23 KB

Contents

module Pixela::Client::UserMethods
  # Create a new Pixela user.
  #
  # @param agree_terms_of_service [Boolean]
  # @param not_minor [Boolean]
  #
  # @return [Hashie::Mash]
  #
  # @see https://pixe.la/#api-user
  def create_user(agree_terms_of_service:, not_minor:)
    params = {
      token:               token,
      username:            username,
      agreeTermsOfService: to_boolean_string(agree_terms_of_service),
      notMinor:            to_boolean_string(not_minor),
    }

    with_error_handling do
      connection.post("users", params, default_headers).body
    end
  end

  # Updates the authentication token for the specified user.
  #
  # @param new_token [String]
  #
  # @return [Hashie::Mash]
  #
  # @see https://pixe.la/#api-user
  def update_user(new_token:)
    params = {
      newToken: new_token,
    }

    response =
      with_error_handling do
        connection.put("users/#{username}", params, user_token_headers).body
      end

    @token = new_token

    response
  end

  # Deletes the specified registered user.
  #
  # @return [Hashie::Mash]
  #
  # @see https://pixe.la/#api-user
  def delete_user
    with_error_handling do
      connection.delete("users/#{username}", nil, user_token_headers).body
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pixela-0.1.0 lib/pixela/client/user_methods.rb