Skip to content

Conversation

@jclusso
Copy link
Member

@jclusso jclusso commented May 30, 2025

The api_key or access_token passed into a request will take priority over the globally configured API key.

The `api_key` or `access_token` passed into a request will take priority over the globally configured API key.
@jclusso jclusso requested review from Copilot and danarnold May 30, 2025 23:21
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR updates the authentication behavior so that the API key (or access token) provided at request time takes precedence over the globally configured API key.

  • Added a new test to ensure request-time API key authentication overrides the global configuration.
  • Modified the client to check the request time parameters first, then fallback to the global API key.

Reviewed Changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
test/authentication_test.rb Added a test to confirm authentication priority.
lib/emailable/client.rb Adjusted the token lookup order to prioritize request parameters.
Comments suppressed due to low confidence (1)

test/authentication_test.rb:28

  • Consider adding an additional test case to verify that a request-time access_token also takes priority over the global API key.
Emailable.api_key = 'invalid_api_key'

@jclusso jclusso merged commit 28e3947 into master May 30, 2025
7 checks passed
@jclusso jclusso deleted the change-authentication-priority branch May 30, 2025 23:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants