Public/Connect-SarakeSignPS.ps1

function Connect-SarakeSignPS {
    [CmdletBinding()]
    param (
        # Site information as PSCredential
        [Parameter(Mandatory=$true)]
        [pscredential]
        $siteCred
    )

    begin {
        $script:siteinfo.url = ($siteCred.GetNetworkCredential().UserName).TrimEnd('/')
        Write-Verbose "Connect-SarakeSignPS: url: $($script:siteinfo.url)"
    }

    process {
        try{
             $apikey = $siteCred.GetNetworkCredential().Password
             Write-Debug "Connect-SarakeSignPS: apikey: $apikey"
             $token = Get-BearerToken -apikey $apikey
             Write-Debug "Got token: $token"
             $script:siteinfo.token = $token
        }
        catch {
            throw "Cannot connect to to site"
        }
    }

    end {

    }
}