__vite_ssr_exportName__("parseSettingsForm", () => { try { return parseSettingsForm } catch {} });
__vite_ssr_exportName__("validateSettings", () => { try { return validateSettings } catch {} });
const TOKEN = /^[A-Za-z0-9_-]{2,64}$/;
function parseSettingsForm(form) {
  const text = (name) => String(form.get(name) ?? "").trim();
  return {
    accountId: text("accountId"),
    apiKey: text("apiKey"),
    trackCoupons: form.get("trackCoupons") !== "false",
    couponPriority: form.get("couponPriority") === "code" ? "code" : "link",
    trackSales: form.get("trackSales") === "true",
    trackRefunds: form.get("trackRefunds") === "true"
  };
};
function validateSettings(input, options) {
  const errors = {};
  if (!TOKEN.test(input.accountId)) {
    errors.accountId = "Enter the Account ID from FirstPromoter (Settings → Integrations).";
  };
  if (!input.apiKey && !options.hasStoredKey) {
    errors.apiKey = "Enter an API key (Settings → Integrations → Manage API Keys).";
  } else if (input.apiKey && (input.apiKey.length < 8 || /\s/.test(input.apiKey))) {
    errors.apiKey = "This does not look like an API key.";
  };
  return errors;
}
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBQUEsQ0FBQTs7QUFZQSxNQUFNLFFBQVE7QUFFUCxTQUFTLGtCQUFrQixNQUErQjtBQUMvRCxRQUFNLE9BQU8sQ0FBQyxTQUFpQixPQUFPLEtBQUssSUFBSSxJQUFJLEtBQUssRUFBRSxFQUFFLEtBQUs7QUFDakUsU0FBTztBQUFBLElBQ0wsV0FBVyxLQUFLLFdBQVc7QUFBQSxJQUMzQixRQUFRLEtBQUssUUFBUTtBQUFBLElBQ3JCLGNBQWMsS0FBSyxJQUFJLGNBQWMsTUFBTTtBQUFBLElBQzNDLGdCQUFnQixLQUFLLElBQUksZ0JBQWdCLE1BQU0sU0FBUyxTQUFTO0FBQUEsSUFDakUsWUFBWSxLQUFLLElBQUksWUFBWSxNQUFNO0FBQUEsSUFDdkMsY0FBYyxLQUFLLElBQUksY0FBYyxNQUFNO0FBQUEsRUFDN0M7QUFDRjtBQUVPLFNBQVMsaUJBQ2QsT0FDQSxTQUNhO0FBQ2IsUUFBTSxTQUFzQixDQUFDO0FBQzdCLE1BQUksQ0FBQyxNQUFNLEtBQUssTUFBTSxTQUFTLEdBQUc7QUFDaEMsV0FBTyxZQUFZO0FBQUEsRUFDckI7QUFDQSxNQUFJLENBQUMsTUFBTSxVQUFVLENBQUMsUUFBUSxjQUFjO0FBQzFDLFdBQU8sU0FBUztBQUFBLEVBQ2xCLFdBQVcsTUFBTSxXQUFXLE1BQU0sT0FBTyxTQUFTLEtBQUssS0FBSyxLQUFLLE1BQU0sTUFBTSxJQUFJO0FBQy9FLFdBQU8sU0FBUztBQUFBLEVBQ2xCO0FBQ0EsU0FBTztBQUNUIiwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyJzZXR0aW5ncy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIFNldHRpbmdzSW5wdXQge1xuICBhY2NvdW50SWQ6IHN0cmluZztcbiAgYXBpS2V5OiBzdHJpbmc7XG4gIHRyYWNrQ291cG9uczogYm9vbGVhbjtcbiAgY291cG9uUHJpb3JpdHk6IFwibGlua1wiIHwgXCJjb2RlXCI7XG4gIHRyYWNrU2FsZXM6IGJvb2xlYW47XG4gIHRyYWNrUmVmdW5kczogYm9vbGVhbjtcbn1cblxuZXhwb3J0IHR5cGUgRmllbGRFcnJvcnMgPSBQYXJ0aWFsPFJlY29yZDxrZXlvZiBTZXR0aW5nc0lucHV0LCBzdHJpbmc+PjtcblxuLy8gQWNjb3VudCBJRCAoYWxzbyB0aGUgQ0lEIG9mIHRoZSB0cmFja2luZyBzY3JpcHQpIGxvb2tzIGxpa2UgXCIwMTR3YXhzMlwiOiBzaG9ydCBhbHBoYW51bWVyaWMgdG9rZW5zLlxuY29uc3QgVE9LRU4gPSAvXltBLVphLXowLTlfLV17Miw2NH0kLztcblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlU2V0dGluZ3NGb3JtKGZvcm06IEZvcm1EYXRhKTogU2V0dGluZ3NJbnB1dCB7XG4gIGNvbnN0IHRleHQgPSAobmFtZTogc3RyaW5nKSA9PiBTdHJpbmcoZm9ybS5nZXQobmFtZSkgPz8gXCJcIikudHJpbSgpO1xuICByZXR1cm4ge1xuICAgIGFjY291bnRJZDogdGV4dChcImFjY291bnRJZFwiKSxcbiAgICBhcGlLZXk6IHRleHQoXCJhcGlLZXlcIiksXG4gICAgdHJhY2tDb3Vwb25zOiBmb3JtLmdldChcInRyYWNrQ291cG9uc1wiKSAhPT0gXCJmYWxzZVwiLFxuICAgIGNvdXBvblByaW9yaXR5OiBmb3JtLmdldChcImNvdXBvblByaW9yaXR5XCIpID09PSBcImNvZGVcIiA/IFwiY29kZVwiIDogXCJsaW5rXCIsXG4gICAgdHJhY2tTYWxlczogZm9ybS5nZXQoXCJ0cmFja1NhbGVzXCIpID09PSBcInRydWVcIixcbiAgICB0cmFja1JlZnVuZHM6IGZvcm0uZ2V0KFwidHJhY2tSZWZ1bmRzXCIpID09PSBcInRydWVcIixcbiAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHZhbGlkYXRlU2V0dGluZ3MoXG4gIGlucHV0OiBTZXR0aW5nc0lucHV0LFxuICBvcHRpb25zOiB7IGhhc1N0b3JlZEtleTogYm9vbGVhbiB9LFxuKTogRmllbGRFcnJvcnMge1xuICBjb25zdCBlcnJvcnM6IEZpZWxkRXJyb3JzID0ge307XG4gIGlmICghVE9LRU4udGVzdChpbnB1dC5hY2NvdW50SWQpKSB7XG4gICAgZXJyb3JzLmFjY291bnRJZCA9IFwiRW50ZXIgdGhlIEFjY291bnQgSUQgZnJvbSBGaXJzdFByb21vdGVyIChTZXR0aW5ncyDihpIgSW50ZWdyYXRpb25zKS5cIjtcbiAgfVxuICBpZiAoIWlucHV0LmFwaUtleSAmJiAhb3B0aW9ucy5oYXNTdG9yZWRLZXkpIHtcbiAgICBlcnJvcnMuYXBpS2V5ID0gXCJFbnRlciBhbiBBUEkga2V5IChTZXR0aW5ncyDihpIgSW50ZWdyYXRpb25zIOKGkiBNYW5hZ2UgQVBJIEtleXMpLlwiO1xuICB9IGVsc2UgaWYgKGlucHV0LmFwaUtleSAmJiAoaW5wdXQuYXBpS2V5Lmxlbmd0aCA8IDggfHwgL1xccy8udGVzdChpbnB1dC5hcGlLZXkpKSkge1xuICAgIGVycm9ycy5hcGlLZXkgPSBcIlRoaXMgZG9lcyBub3QgbG9vayBsaWtlIGFuIEFQSSBrZXkuXCI7XG4gIH1cbiAgcmV0dXJuIGVycm9ycztcbn1cbiJdLCJmaWxlIjoiL2FwcC9saWIvc2V0dGluZ3MudHMifQ==

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCIvVXNlcnMvZGF3aWQvRGVza3RvcC9maXJzdHByb21vdGVyLXNob3BpZnktYXBwL2FwcC9saWIvc2V0dGluZ3MudHMiLCIvYXBwL2xpYi9zZXR0aW5ncy50cyIseyJ1cmxzIjoiNiIsImlkcyI6IjcifSxbXSxbXSxbXSx7fV0=