PowerDMARC.psm1


#if (-not $global:DisableTelemetry) {
# $global:DisableTelemetry = $false
#}

$privateScripts = @(Get-ChildItem -Path "$PSScriptRoot\Private" -Recurse -Filter "*.ps1")
$publicScripts = @(Get-ChildItem -Path "$PSScriptRoot\Public" -Recurse -Filter "*.ps1")

foreach ($script in ($privateScripts + $publicScripts)) {
    try {
        . $script.FullName
    } catch {
        Write-Error -Message ("Failed to import function {0}: {1}" -f $script, $_)
    }
}

<#
$Public = @( Get-ChildItem -Path $PSScriptRoot\Public\*.ps1 -ErrorAction SilentlyContinue -Recurse -File)
$Private = @( Get-ChildItem -Path $PSScriptRoot\Private\*.ps1 -ErrorAction SilentlyContinue -Recurse -File)
#>


<#
Get-ChildItem (Split-Path $script:MyInvocation.MyCommand.Path)\Private\* -Filter 'func_*.ps1' -Recurse | ForEach-Object { . $_.FullName}
Get-ChildItem "$(Split-Path $script:MyInvocation.MyCommand.Path)\Public\*" -Filter 'func_*.ps1' -Recurse | ForEach-Object { Export-ModuleMember -Function ($_.BaseName -Split "_")[1]}
#>


Register-PDTypeFormat

#Set-Alias -Name Get-HostedSPF -Value Get-PDHostedSPF -Scope Global -Force
Set-Alias -Name Get-PDPowerSPF -Value Get-PDHostedSPF -Scope Global -Force
Set-Alias -Name Connect-PD -Value Connect-PowerDMARC -Scope Global -Force

#Export-ModuleMember -Function @("Send-ModernMailMessage", "Register-ModernMailMessageEntraIDApp","Enable-MailMessageAlias","Invoke-ModernMailHybridReport", "ConvertTo-ModernImmutableID","Get-ModernDomainScanReport","Invoke-ModernMailboxPermReport")
Export-ModuleMember -Function @("Connect-PowerDMARC", "Get-PDAccount", "Select-PDAccount", "Get-PDDomain", "Select-PDDomain", "Get-PDHostedSPF", "Export-PDHostedSPF") -Alias @("Get-HostedSPF", "Connect-PD")