def METHOD_NAME(provider: OauthProvider) -> None:
    """
    Refresh the tokens for a given provider.
    This will use the stored refresh token to attempt a fetch of a new access/refresh
    token pair. The new tokens will be updated in the Airflow Variable store. Raises
    an AirflowSkipException if no tokens are defined for the provider.
    """
    current_tokens = _var_get(OAUTH2_TOKEN_KEY)
    if provider.name not in current_tokens:
        raise AirflowSkipException(
            f"Provider {provider.name} had no stored tokens, it may need to be "
            f"authorized first."
        )
    refresh_token = current_tokens[provider.name]["refresh_token"]
    secrets = _get_provider_secrets(provider.name)
    client = OAuth2Session(secrets["client_id"])
    log.info(f"Attempting token refresh for provider: {provider.name}")
    # NOTE: Same as above, **secrets may be too much info for some requests.
    new_tokens = client.refresh_token(
        provider.refresh_url, refresh_token=refresh_token, **secrets
    )
    _update_tokens(provider.name, new_tokens)