Private/Utilities/Get-SavedTicketSystem.ps1

function Get-SavedTicketSystem {
    <#
    .SYNOPSIS
        Retrieves the last used ticket system preference.
     
    .DESCRIPTION
        Gets the saved ticket system preference from the user's local profile.
     
    .OUTPUTS
        String - The saved ticket system name, or $null if not found.
    #>

    [CmdletBinding()]
    param()
    
    $prefsPath = Join-Path $env:LOCALAPPDATA "PIMActivation\preferences.json"
    
    if (Test-Path $prefsPath) {
        try {
            $prefs = Get-Content $prefsPath -Raw | ConvertFrom-Json
            return $prefs.TicketSystem
        }
        catch {
            Write-Verbose "Failed to load ticket system preference: $_"
        }
    }
    
    return $null
}