common/Initialization-Module.psm1

$ErrorActionPreference = "Stop"
function ConfigureChoco {
    Write-Host "Chocolatey configuration started..."
    try {
        choco
        choco upgrade chocolatey
    }
    catch {
        Invoke-WebRequest https://chocolatey.org/install.ps1 -UseBasicParsing | Invoke-Expression
    }
    choco feature enable -n allowGlobalConfirmation
    Write-Host "Chocolatey configuration done."
}

function InitializeSAF {
    Write-Warning "SAF initialization will start after 3 seconds."
    Start-Sleep -s 3

    ConfigureChoco
    Write-Warning "SAF initialization done."
}

Export-ModuleMember -Function "InitializeSAF"