withAccessToken
Higher-order function fetching an authorization token to then access it. This makes it easier to handle OAuth in your different commands whether they're view
commands, no-view
commands, or menu-bar
commands.
Signature
Arguments
options
is an object containing:
options.authorize
: a function that initiates the OAuth token retrieval process. It returns a promise that resolves to an access token.options.personalAccessToken
: an optional string that represents an already obtained personal access token. Whenoptions.personalAccessToken
is provided, it uses that token. Otherwise, it callsoptions.authorize
to fetch an OAuth token asynchronously.options.client
: an optional instance of a PKCE Client that you can create using Raycast API. This client is used to return theidToken
as part of theonAuthorize
callback below.options.onAuthorize
: an optional callback function that is called once the user has been properly logged in through OAuth. This function is called with thetoken
, its type (oauth
if it comes from an OAuth flow orpersonal
if it's a personal access token), andidToken
if it's returned fromoptions.client
's initial token set.
Return
Returns the wrapped component if used in a view
command or the wrapped function if used in a no-view
command.
Note that the access token isn't injected into the wrapped component props. Instead, it's been set as a global variable that you can get with getAccessToken.
Example
Types
WithAccessTokenParameters
WithAccessTokenComponentOrFn
Last updated