const COMPLETED_TEST_URL_PREFIX = "p4l:completed-test-url:";

function getCompletedTestUrlKey(partnerName: string, imei: string) {
  return `${COMPLETED_TEST_URL_PREFIX}${partnerName.trim().toLowerCase()}:${imei.trim()}`;
}

export function isGeneratedTestUrlCompleted(partnerName: string, imei: string) {
  if (typeof window === "undefined" || !partnerName || !imei) {
    return false;
  }

  try {
    return window.localStorage.getItem(getCompletedTestUrlKey(partnerName, imei)) === "true";
  } catch {
    return false;
  }
}

export function markGeneratedTestUrlCompleted(partnerName: string, imei: string) {
  if (typeof window === "undefined" || !partnerName || !imei) {
    return;
  }

  try {
    window.localStorage.setItem(getCompletedTestUrlKey(partnerName, imei), "true");
  } catch {
    // Some browser privacy modes block localStorage. Server-side invalidation
    // still runs when file storage is available.
  }
}
