{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/eQSThoctEmcu1gptz58s/irWnqj9XPMMIuVLakqNL/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (47ebf4a)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:'<script defer=\"\" data-domain=\"relay.app\" src=\"https://plausible.io/js/script.outbound-links.pageview-props.js\"></script>\\n\\n<script type=\"text/javascript\">\\n\\nconst ToltReferralTracker = () => {\\n  const TOLT_ACCOUNT_ID = \"556bac0c-2fa9-483f-ae1b-978ea6ca5729\";\\n  const REFERRER_PARAM = \"via\";\\n  const REFERRAL_PARAM = \"tid\";\\n  \\n  let referrerId = getFromSessionStorage(REFERRER_PARAM);\\n  let referralId = getFromSessionStorage(REFERRAL_PARAM);\\n  let fetching = false;\\n  \\n  function getFromSessionStorage(key) {\\n    if (typeof window === \"undefined\" || window.sessionStorage === null) {\\n      return undefined;\\n    }\\n    \\n    const stored = sessionStorage.getItem(key);\\n    if (!stored || stored === \"undefined\") {\\n      return undefined;\\n    }\\n    \\n    return JSON.parse(stored);\\n  }\\n  \\n  function saveToSessionStorage(key, value) {\\n    if (typeof window !== \"undefined\" && window.sessionStorage !== null) {\\n      if (value === undefined) {\\n        window.sessionStorage.removeItem(key);\\n      } else {\\n        window.sessionStorage.setItem(key, JSON.stringify(value));\\n      }\\n    }\\n  }\\n  \\n  function getUrlParams() {\\n    if (typeof window === \"undefined\") return new URLSearchParams();\\n    return new URLSearchParams(window.location.search);\\n  }\\n  \\n  async function fetchReferralId(code) {\\n    if (fetching) return;\\n    \\n    fetching = true;\\n    try {\\n      const response = await fetch(\"https://api.tolt.io/v1/referrals\", {\\n        method: \"POST\",\\n        headers: {\\n          \"Content-Type\": \"application/json\",\\n        },\\n        body: JSON.stringify({ user_id: TOLT_ACCOUNT_ID, param: REFERRER_PARAM, code }),\\n      });\\n      \\n      const data = await response.json();\\n      \\n      if (data.error) {\\n        console.error(`Error from Tolt: ${data.error}`);\\n        return;\\n      }\\n      \\n      if (data.referral) {\\n        referralId = data.referral;\\n        saveToSessionStorage(REFERRAL_PARAM, referralId);\\n        updateLinks();\\n      }\\n    } catch (e) {\\n      console.error(`Error calling Tolt: ${e}`);\\n    } finally {\\n      fetching = false;\\n    }\\n  }\\n  \\n  function updateLinks() {\\n    if (!referralId) return;\\n    \\n    document.querySelectorAll(\"a[href^=\\'https://run.relay.app/\\']\").forEach((anchorNode) => {\\n      const newUrl = new URL(anchorNode.href, window.location.origin);\\n      if (!newUrl.searchParams.has(REFERRAL_PARAM)) {\\n        anchorNode.href = `${anchorNode.href}${newUrl.searchParams.size === 0 ? \"?\" : \"&\"}${REFERRAL_PARAM}=${referralId}`;\\n      }\\n    });\\n  }\\n  \\n  function init() {\\n    const params = getUrlParams();\\n    \\n    if (params.has(REFERRER_PARAM)) {\\n      const newReferrerId = params.get(REFERRER_PARAM);\\n      if (!referrerId || referrerId !== newReferrerId) {\\n        referrerId = newReferrerId;\\n        saveToSessionStorage(REFERRER_PARAM, referrerId);\\n        fetchReferralId(newReferrerId);\\n      }\\n    }\\n    \\n    if (referralId) {\\n      updateLinks();\\n    }\\n  }\\n  \\n  if (typeof document !== \\'undefined\\') {\\n    if (document.readyState === \\'loading\\') {\\n      document.addEventListener(\\'DOMContentLoaded\\', init);\\n    } else {\\n      init();\\n    }\\n  }\\n  \\n  return {\\n    updateLinks,\\n    fetchReferralId\\n  };\\n};\\n\\n(() => {\\n  ToltReferralTracker();\\n})();\\n</script>',description:\"Relay.app is a platform to create AI Agents that work for you across 100+ apps.\",favicon:\"https://framerusercontent.com/assets/33PEqBW1qvaocFHEbUoHbxgUseg.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/0G1NyBSFSQsxjO6wG14LjRiMbmc.png\",title:\"Relay.app: Create AI Agents that work for you\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "AACe,SAARA,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAgwG,YAAY,kFAAkF,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,uEAAuE,MAAM,+CAA+C,CAAE",
  "names": ["metadata", "params", "activeLocale"]
}
