functions/Private/Blocks/Start-MgaBeginDefault.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
function Start-MgaBeginDefault {
    param (
        $CustomHeader,
        $Api,
        $Uri
    )
    try {
        if ($Uri.Count -eq 1) {
            Update-MgaOauthToken
            if ($CustomHeader) {
                Enable-MgaCustomHeader -CustomHeader $CustomHeader
            }
            if ($Api -eq 'All') {
                $Api = 'v1.0'
                $Uri = Build-MgaUri -Uri $Uri -Api 'v1.0'
            }
            elseif ($Api) {
                $Uri = Build-MgaUri -Uri $Uri -Api $Api
            }
            else {
                $Uri = Build-MgaUri -Uri $Uri
            }
        }
        else {
            $UriResult = @()
            foreach ($Url in $Uri) {
                $UriResult += Build-MgaUri -Uri $Url
            }
            $Uri = $UriResult
        }
        return [PSCustomObject]@{
            Uri = $Uri
            Api = $Api
        }
    }
    catch {
        throw $_
    }
}