Private/Assert-SFAccessToken.ps1

function Assert-SFAccessToken {
    [CmdletBinding()]
    [OutputType([void])]
    param ()

    if ($Script:AccessToken -and
        $Script:AccessTokenExpiry -and
        (Get-Date) -lt $Script:AccessTokenExpiry) {
        return
    }

    if (-not $Script:ConnectorConfiguration) {
        throw "Not connected to SuccessFactors. Call Connect-SF first."
    }

    Connect-SF -ConnectorConfiguration $Script:ConnectorConfiguration -ForceRenewal
}