import type { Region } from "@openstatus/db/src/schema/constants"; import { wait } from "../utils"; import { type RegionChecker, cachedCheckerSchema } from "./utils"; export async function mockCheckRegion(region: Region) { const response = data.checks .filter((i) => i.state === "success") .find((check) => check.region === region); if (!response) { throw new Error("Region not found"); } await wait(response.latency); return response as unknown as RegionChecker; } export async function mockCheckAllRegions() { const res = cachedCheckerSchema.safeParse(data); if (!res.success) { throw new Error(res.error.message); } return res.data; } export const data = { url: "https://openstatus.dev", timestamp: 1724415466600, method: "GET", checks: [ { type: "http", status: 200, state: "success", latency: 889, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:47 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=60f9ccb1cb9453b783b14b29eb9e43601eff00062d94b8c57fdaad37e6f10ce7%7C53949e7215f2a3d72af01e3f56727018ff57976e927e05aec83b795736fda2e7; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Id": "fra1::fra1::82mqm-1724415466843-d608bd28fa1c", }, timestamp: 1724415466739, timing: { dnsStart: 1724415466810, dnsDone: 1724415466812, connectStart: 1724415466812, connectDone: 1724415466813, tlsHandshakeStart: 1724415466813, tlsHandshakeDone: 1724415466833, firstByteStart: 1724415466833, firstByteDone: 1724415467629, transferStart: 1724415467629, transferDone: 1724415467629, }, region: "ams", }, { type: "http", status: 200, state: "success", latency: 1602, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:48 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=25da392216bca70f47304c9c2eb42f471d91d7b118247a1d24dcb33e38e478b8%7Cf1d4e0f661eb0c8ba478cd5e7fa75d5b1e78f463e28f819c506f9a526f6e4412; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "arn1::fra1::9855t-1724415466874-b441298d1373", }, timestamp: 1724415466771, timing: { dnsStart: 1724415466822, dnsDone: 1724415466839, connectStart: 1724415466839, connectDone: 1724415466841, tlsHandshakeStart: 1724415466841, tlsHandshakeDone: 1724415466850, firstByteStart: 1724415466850, firstByteDone: 1724415468373, transferStart: 1724415468373, transferDone: 1724415468373, }, region: "arn", }, { type: "http", status: 200, state: "success", latency: 823, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:47 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=ea47cff80032077dfa9caa8a7462eabe1ab0885848e7c5b3c2867d1245236cfc%7C751f839b3c6906deca1fc497bfcd09a88cbbd716d187b0da3d1b3cddf929a469; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "iad1::fra1::knlx7-1724415466923-6d8a2defb96b", }, timestamp: 1724415466780, timing: { dnsStart: 1724415466872, dnsDone: 1724415466874, connectStart: 1724415466874, connectDone: 1724415466875, tlsHandshakeStart: 1724415466875, tlsHandshakeDone: 1724415466914, firstByteStart: 1724415466914, firstByteDone: 1724415467603, transferStart: 1724415467603, transferDone: 1724415467603, }, region: "atl", }, { type: "http", state: "success", status: 200, latency: 1198, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:47 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=b257a8d1854130d47bca81546e2b9f7b4ece148a7cfe12067b9ac8ffead17d86%7Cb55b9f314f742151aacdb968ff02b9fe974fff849b7f42edb542bbbb3f144c76; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "iad1::fra1::zv2ml-1724415467303-bd78546dd164", }, timestamp: 1724415466805, timing: { dnsStart: 1724415467056, dnsDone: 1724415467130, connectStart: 1724415467130, connectDone: 1724415467131, tlsHandshakeStart: 1724415467131, tlsHandshakeDone: 1724415467267, firstByteStart: 1724415467267, firstByteDone: 1724415468003, transferStart: 1724415468003, transferDone: 1724415468003, }, region: "bog", }, { type: "http", state: "success", status: 200, latency: 1423, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:48 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=8a075b8d193fee6d0bb5b7b146a8091a4823b6fdcf130ccfe59c6ef3f0231503%7C576e86b7bc8fd6583eeec0e420fe6e24fad8236c48855c9cca71bc487d3cfc0d; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "bom1::fra1::24p8d-1724415467151-89ab94155a7b", }, timestamp: 1724415466933, timing: { dnsStart: 1724415467117, dnsDone: 1724415467144, connectStart: 1724415467144, connectDone: 1724415467145, tlsHandshakeStart: 1724415467145, tlsHandshakeDone: 1724415467152, firstByteStart: 1724415467152, firstByteDone: 1724415468356, transferStart: 1724415468356, transferDone: 1724415468356, }, region: "bom", }, { type: "http", state: "success", status: 200, latency: 1134, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:47 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=790cc402a44b4a6fec5a32657bd549f2e70c0893007b1e799f9625039564b7dd%7C42453bba78875cf8010fe68ab340db0b3cf23c37eed94fe448566d143d25f579; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "iad1::fra1::89mxf-1724415466920-c57e2b6af701", }, timestamp: 1724415466802, timing: { dnsStart: 1724415466872, dnsDone: 1724415466885, connectStart: 1724415466885, connectDone: 1724415466885, tlsHandshakeStart: 1724415466885, tlsHandshakeDone: 1724415466912, firstByteStart: 1724415466913, firstByteDone: 1724415467936, transferStart: 1724415467936, transferDone: 1724415467936, }, region: "bos", }, { type: "http", state: "success", status: 200, latency: 812, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:48 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=5dac3b94bba1f3cbefd8d50fb0fea119f159004d32847669434c86a5d8d54b15%7C1c00c016c8ba9f442c0c7aa616706c3f8b162c82d1f715aa49a51699637b7208; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "cdg1::fra1::g7g65-1724415467776-ef2e03e01f49", }, timestamp: 1724415467743, timing: { dnsStart: 1724415467766, dnsDone: 1724415467769, connectStart: 1724415467769, connectDone: 1724415467770, tlsHandshakeStart: 1724415467770, tlsHandshakeDone: 1724415467775, firstByteStart: 1724415467775, firstByteDone: 1724415468555, transferStart: 1724415468555, transferDone: 1724415468555, }, region: "cdg", }, { type: "http", state: "success", status: 200, latency: 1081, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:48 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=58ff47d67b2d21ac08cb6c1d3b20eb12e29dd53aaa2051d90c6f364ab5e0d544%7C46683fe543ad2887543880291cd12267eeb2d82b956d3c59ff01e324fe846fd5; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "sfo1::fra1::k8shj-1724415468145-cc12e589b9ec", }, timestamp: 1724415467973, timing: { dnsStart: 1724415468074, dnsDone: 1724415468075, connectStart: 1724415468075, connectDone: 1724415468075, tlsHandshakeStart: 1724415468075, tlsHandshakeDone: 1724415468132, firstByteStart: 1724415468133, firstByteDone: 1724415469055, transferStart: 1724415469055, transferDone: 1724415469055, }, region: "den", }, { type: "http", state: "success", status: 200, latency: 1329, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:49 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=76ffd678bc935c42a7dbca29fd4f0ba40698fa20d2554b224a581fa7f0f09853%7C44a90f79d338272da4630c8275f8c3b5571b5f8fb39de169ab11e25632d2c144; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "cle1::fra1::sxq92-1724415468662-2cd7c277d058", }, timestamp: 1724415468380, timing: { dnsStart: 1724415468552, dnsDone: 1724415468554, connectStart: 1724415468554, connectDone: 1724415468554, tlsHandshakeStart: 1724415468554, tlsHandshakeDone: 1724415468641, firstByteStart: 1724415468641, firstByteDone: 1724415469710, transferStart: 1724415469710, transferDone: 1724415469710, }, region: "dfw", }, { type: "http", state: "success", status: 200, latency: 380, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:48 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=195d8721e93ff6a135dc1a2bf7c4c7b76961ddd3662e56815c7ec6a3ce1abd3d%7C2993b6c22635423908d6f2ec1a1aaced8ed391d05fc3125f31dac992d7428197; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "iad1::fra1::8dpsb-1724415468744-2a4aa1e3d5ab", }, timestamp: 1724415468672, timing: { dnsStart: 1724415468716, dnsDone: 1724415468721, connectStart: 1724415468721, connectDone: 1724415468722, tlsHandshakeStart: 1724415468722, tlsHandshakeDone: 1724415468740, firstByteStart: 1724415468740, firstByteDone: 1724415469052, transferStart: 1724415469052, transferDone: 1724415469052, }, region: "ewr", }, { type: "http", state: "success", status: 200, latency: 802, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:49 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=4c6a43acbb9675aa48a54684ba789486dcdd8551b3cce40cc3089646627b9226%7C1ed25c2ef54680a28c75592c15f459c2b48bf294ec578191f9c1047a3b8ffe79; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "gru1::fra1::g8pl7-1724415469119-c65e63554739", }, timestamp: 1724415468749, timing: { dnsStart: 1724415468984, dnsDone: 1724415469043, connectStart: 1724415469043, connectDone: 1724415469043, tlsHandshakeStart: 1724415469043, tlsHandshakeDone: 1724415469103, firstByteStart: 1724415469104, firstByteDone: 1724415469552, transferStart: 1724415469552, transferDone: 1724415469552, }, region: "eze", }, { type: "http", state: "success", status: 200, latency: 615, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:49 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=1cc1e9eb9bdc56c9b698df0afc275633753d12d06f312e353cc34f7a84531412%7Ce2e75b4bfba94809563f68e206c52f0389ac93aa31094b5b4db3771fd5c41781; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Id": "fra1::fra1::kv28h-1724415468785-c9192137c9ed", }, timestamp: 1724415468739, timing: { dnsStart: 1724415468775, dnsDone: 1724415468779, connectStart: 1724415468779, connectDone: 1724415468782, tlsHandshakeStart: 1724415468782, tlsHandshakeDone: 1724415468789, firstByteStart: 1724415468789, firstByteDone: 1724415469354, transferStart: 1724415469354, transferDone: 1724415469354, }, region: "fra", }, { type: "http", state: "success", status: 200, latency: 1481, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:50 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=938d20933200b21638ed84e60832085dc135e3193a233720de87b0e41a24e2fd%7Cfcd423e5d8e965dc0e23728cf52a6f3e531cfe5a007942f6cb0a57fc90ac2bd8; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "sfo1::fra1::jn45p-1724415470146-7160122c2733", }, timestamp: 1724415469619, timing: { dnsStart: 1724415469889, dnsDone: 1724415469947, connectStart: 1724415469947, connectDone: 1724415469953, tlsHandshakeStart: 1724415469953, tlsHandshakeDone: 1724415470104, firstByteStart: 1724415470104, firstByteDone: 1724415471100, transferStart: 1724415471100, transferDone: 1724415471100, }, region: "gdl", }, { type: "http", state: "success", status: 200, latency: 768, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:50 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=05ef42987dc7df7b05cee0541b776c2cd51eba97ba713153f215e8550ae0448c%7C3c1a941480a5c26bc3e7434709576dacc81ea4f05359505eebd2d195e63aeb74; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "gru1::fra1::df9rf-1724415469769-16109f11a918", }, timestamp: 1724415469592, timing: { dnsStart: 1724415469639, dnsDone: 1724415469748, connectStart: 1724415469748, connectDone: 1724415469748, tlsHandshakeStart: 1724415469748, tlsHandshakeDone: 1724415469765, firstByteStart: 1724415469765, firstByteDone: 1724415470358, transferStart: 1724415470358, transferDone: 1724415470360, }, region: "gig", }, { type: "http", state: "success", status: 200, latency: 662, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:50 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=79dbfc2a5ba28ebb28864cdeee17cbc42ce9901946370dec247bcdb0f363cd5e%7Ca332b8cc3c8a8713af109bdbc5b9ef831e6302f86a2455c662d84c74e62b09b8; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "gru1::fra1::ps6s8-1724415469878-6e2b2b9481e6", }, timestamp: 1724415469642, timing: { dnsStart: 1724415469762, dnsDone: 1724415469871, connectStart: 1724415469871, connectDone: 1724415469872, tlsHandshakeStart: 1724415469872, tlsHandshakeDone: 1724415469877, firstByteStart: 1724415469877, firstByteDone: 1724415470304, transferStart: 1724415470304, transferDone: 1724415470304, }, region: "gru", }, { type: "http", state: "success", status: 200, latency: 1543, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:51 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=f0b519b719c63760474410a3ae680668fbc06da25fddab90c3e5fb04e3dd5320%7C630e28ddd164b4c4107414be9daca7a65cee210ca88c355366ef7855a63efb0f; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "hkg1::fra1::fxvwk-1724415469898-52ddb6281608", }, timestamp: 1724415469801, timing: { dnsStart: 1724415469859, dnsDone: 1724415469892, connectStart: 1724415469892, connectDone: 1724415469893, tlsHandshakeStart: 1724415469893, tlsHandshakeDone: 1724415469898, firstByteStart: 1724415469898, firstByteDone: 1724415471344, transferStart: 1724415471344, transferDone: 1724415471344, }, region: "hkg", }, { type: "http", state: "success", status: 200, latency: 369, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:50 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=e40f4b2e630f81375e79b742870729b7e008bf85b4523cd8c8b83a39fd31bb9f%7Ca062303e57c49fefa52f5bb256282d5b257bc8c98e8b34a1ededddfe77215003; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "iad1::fra1::lpxzz-1724415470208-6564146436d5", }, timestamp: 1724415470173, timing: { dnsStart: 1724415470193, dnsDone: 1724415470196, connectStart: 1724415470196, connectDone: 1724415470198, tlsHandshakeStart: 1724415470198, tlsHandshakeDone: 1724415470206, firstByteStart: 1724415470206, firstByteDone: 1724415470542, transferStart: 1724415470542, transferDone: 1724415470542, }, region: "iad", }, { type: "http", state: "success", status: 200, latency: 1264, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:51 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=d4ad7992b9fd60115ddc589306804e8cd65d569d6afd66f95eec72045a0c74ed%7C0dcddba799b4a2e429448cea0f347886e730f2905e8a464d332889cf0dd2afc2; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "cpt1::fra1::lnlth-1724415471275-cf922a128799", }, timestamp: 1724415470963, timing: { dnsStart: 1724415471216, dnsDone: 1724415471218, connectStart: 1724415471218, connectDone: 1724415471218, tlsHandshakeStart: 1724415471218, tlsHandshakeDone: 1724415471262, firstByteStart: 1724415471262, firstByteDone: 1724415472228, transferStart: 1724415472228, transferDone: 1724415472228, }, region: "jnb", }, { type: "http", state: "success", status: 200, latency: 642, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:51 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=7c255e198252b31b58e293332d0cea5198cd5d92acf2a3745214680530a48bae%7C15bfe39b4d88d60cb55d7e7e34ccff17ccb7bbe9a5c76200584c510cfd310586; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "sfo1::fra1::tpm8t-1724415471358-ec064b0eab3d", }, timestamp: 1724415471269, timing: { dnsStart: 1724415471325, dnsDone: 1724415471327, connectStart: 1724415471327, connectDone: 1724415471328, tlsHandshakeStart: 1724415471328, tlsHandshakeDone: 1724415471352, firstByteStart: 1724415471352, firstByteDone: 1724415471912, transferStart: 1724415471912, transferDone: 1724415471912, }, region: "lax", }, { type: "http", state: "success", status: 200, latency: 627, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:51 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=399ab06338d52f31d31203af84d5f3657e380eb9317fd1a71bfd41d77abe27bb%7Cae0a0909fe500b07deb5867b0336f0176a501bb34460de004432aa7c3ccd1de2; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "lhr1::fra1::7lf7n-1724415471374-7ef5cab51600", }, timestamp: 1724415471324, timing: { dnsStart: 1724415471360, dnsDone: 1724415471366, connectStart: 1724415471366, connectDone: 1724415471368, tlsHandshakeStart: 1724415471368, tlsHandshakeDone: 1724415471373, firstByteStart: 1724415471373, firstByteDone: 1724415471952, transferStart: 1724415471952, transferDone: 1724415471952, }, region: "lhr", }, { type: "http", state: "success", status: 200, latency: 951, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:52 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=d3c263dfb22b4a07fb9fde65227c2d3b97d969874b6c7a394a73a543c35d9364%7Cdea8ecc64ee8311f4a7904b6fea3aefeca1250b9c1ee9b3ae7efd23d9938d5bb; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "cdg1::fra1::jszwl-1724415471627-5821aab52b06", }, timestamp: 1724415471373, timing: { dnsStart: 1724415471554, dnsDone: 1724415471556, connectStart: 1724415471556, connectDone: 1724415471571, tlsHandshakeStart: 1724415471571, tlsHandshakeDone: 1724415471613, firstByteStart: 1724415471613, firstByteDone: 1724415472324, transferStart: 1724415472324, transferDone: 1724415472324, }, region: "mad", }, { type: "http", state: "success", status: 200, latency: 808, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:52 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=6b10a5354dfa3d39ee556f78017e896e0bde4abe9e9583693044bf81f9af32ee%7Cea36450ea545200dc9a035d5b4c6ca6c8df7e88b1a4c71c97a9c9313ca39aebf; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "iad1::fra1::jscbc-1724415472309-b6db76af787c", }, timestamp: 1724415472154, timing: { dnsStart: 1724415472239, dnsDone: 1724415472240, connectStart: 1724415472240, connectDone: 1724415472266, tlsHandshakeStart: 1724415472266, tlsHandshakeDone: 1724415472296, firstByteStart: 1724415472296, firstByteDone: 1724415472963, transferStart: 1724415472963, transferDone: 1724415472963, }, region: "mia", }, { type: "http", state: "success", status: 200, latency: 1301, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:53 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=3414880cc0d90ac4a648e9e8a1aad136d3db41001cfcb8fda20129777cae0449%7Cf971b35cc728fe0fc205ef61ca344be04e81e52e0b92067745fdd3b520a481cd; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "hnd1::fra1::kxkwr-1724415472423-82ba874bb590", }, timestamp: 1724415472357, timing: { dnsStart: 1724415472405, dnsDone: 1724415472410, connectStart: 1724415472410, connectDone: 1724415472412, tlsHandshakeStart: 1724415472412, tlsHandshakeDone: 1724415472420, firstByteStart: 1724415472421, firstByteDone: 1724415473658, transferStart: 1724415473658, transferDone: 1724415473658, }, region: "nrt", }, { type: "http", state: "success", status: 200, latency: 1079, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:53 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=b840e2646e8198e2c657d1002914c88d6c5b93189b34ed82855975164b9675ac%7Cf35eda6a163c51d096d35e6c520d663115bfaa195889068885e68bd38b9f8ac7; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "cle1::fra1::8zclb-1724415472414-c402d33465fc", }, timestamp: 1724415472323, timing: { dnsStart: 1724415472378, dnsDone: 1724415472380, connectStart: 1724415472380, connectDone: 1724415472382, tlsHandshakeStart: 1724415472382, tlsHandshakeDone: 1724415472408, firstByteStart: 1724415472408, firstByteDone: 1724415473402, transferStart: 1724415473402, transferDone: 1724415473402, }, region: "ord", }, { type: "http", state: "success", status: 200, latency: 1349, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:53 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=637d460fe50112a95818857adbea59b9cf1f184f57d90001eaefc2e3b613ad61%7Cfa046a39b9170382ba0a848d9ea21ad86f035d0ff11f677cf7cac182d2a8a744; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Id": "fra1::fra1::tjkng-1724415472738-a6c3d672835c", }, timestamp: 1724415472487, timing: { dnsStart: 1724415472627, dnsDone: 1724415472658, connectStart: 1724415472658, connectDone: 1724415472676, tlsHandshakeStart: 1724415472676, tlsHandshakeDone: 1724415472723, firstByteStart: 1724415472723, firstByteDone: 1724415473837, transferStart: 1724415473837, transferDone: 1724415473837, }, region: "otp", }, { type: "http", state: "success", status: 200, latency: 970, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:53 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=d9b23db6a8a5c5d9cfee5f1803059ee708aca2e2bd43c9b59854ba3899acd6f0%7Cac93af4a4b2944ebd4bbdadbed95d64726f7e841c6ce75ba3d73d40516e1652b; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "sfo1::fra1::jn45p-1724415473337-466a2679cdf6", }, timestamp: 1724415472895, timing: { dnsStart: 1724415473151, dnsDone: 1724415473169, connectStart: 1724415473169, connectDone: 1724415473212, tlsHandshakeStart: 1724415473212, tlsHandshakeDone: 1724415473311, firstByteStart: 1724415473311, firstByteDone: 1724415473865, transferStart: 1724415473865, transferDone: 1724415473865, }, region: "phx", }, { type: "http", state: "success", status: 200, latency: 1539, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:55 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=6c483b6918c385243a810bdfad2268d79f7a5501a45b2f12d5b073c10c1ebd96%7C56115dbd9537df4a9579c3bcb15ace5ea2265f679eac9f8ea1d0e850bf618f41; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "sfo1::fra1::cfhm9-1724415474388-d835d118b121", }, timestamp: 1724415473741, timing: { dnsStart: 1724415474074, dnsDone: 1724415474203, connectStart: 1724415474203, connectDone: 1724415474204, tlsHandshakeStart: 1724415474204, tlsHandshakeDone: 1724415474350, firstByteStart: 1724415474350, firstByteDone: 1724415475280, transferStart: 1724415475280, transferDone: 1724415475280, }, region: "qro", }, { type: "http", state: "success", status: 200, latency: 1347, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:55 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=06921285d96e59b991fb4e99210f3d65e85d8f56adb67d3e722598ef8766ce33%7Cc197f92fb2deac3a9cce800c50c2be456fdd3e076f8e2faecbbf72c4bdae4559; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "gru1::fra1::dtczd-1724415474697-bc49fc211c26", }, timestamp: 1724415474183, timing: { dnsStart: 1724415474470, dnsDone: 1724415474578, connectStart: 1724415474578, connectDone: 1724415474578, tlsHandshakeStart: 1724415474578, tlsHandshakeDone: 1724415474676, firstByteStart: 1724415474676, firstByteDone: 1724415475530, transferStart: 1724415475530, transferDone: 1724415475530, }, region: "scl", }, { type: "http", state: "success", status: 200, latency: 400, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:54 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=810c745c559dd6cd590e3ecf94d45604336ef8be9ffea1cde0c53e48da57347d%7C561ec5a1fb89b523d861a3d0da4f095a50ad8386ac6a67c1325a0fee483467de; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "sfo1::fra1::wwf2m-1724415474188-b0c6f71df2db", }, timestamp: 1724415474161, timing: { dnsStart: 1724415474177, dnsDone: 1724415474180, connectStart: 1724415474180, connectDone: 1724415474180, tlsHandshakeStart: 1724415474180, tlsHandshakeDone: 1724415474187, firstByteStart: 1724415474187, firstByteDone: 1724415474561, transferStart: 1724415474561, transferDone: 1724415474562, }, region: "sjc", }, { type: "http", state: "success", status: 200, latency: 883, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:55 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=401b5b1bf92e519ea7487cbc10260464ed784af62dd6469cca701013a256a801%7C2b2e8fd45b7c29091dfe92642ea51a4473ec6f06af28181ce374a1db856b5d38; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "pdx1::fra1::fdxft-1724415474318-e900cbf850a7", }, timestamp: 1724415474239, timing: { dnsStart: 1724415474291, dnsDone: 1724415474294, connectStart: 1724415474294, connectDone: 1724415474294, tlsHandshakeStart: 1724415474294, tlsHandshakeDone: 1724415474315, firstByteStart: 1724415474315, firstByteDone: 1724415475122, transferStart: 1724415475122, transferDone: 1724415475122, }, region: "sea", }, { type: "http", state: "success", status: 200, latency: 825, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:55 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=7f7ea0f4e87ec4aa383bf93a55a06f51cc8f94c6b47f1dd7a4fa64ddd30f7224%7Cfe689d60c5036e0b56e410d2422c0f96dca2039184d3bbc41f8e910fd7824bbc; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "sin1::fra1::b8msv-1724415474849-b7ad6db342b4", }, timestamp: 1724415474736, timing: { dnsStart: 1724415474838, dnsDone: 1724415474840, connectStart: 1724415474840, connectDone: 1724415474841, tlsHandshakeStart: 1724415474841, tlsHandshakeDone: 1724415474848, firstByteStart: 1724415474848, firstByteDone: 1724415475561, transferStart: 1724415475561, transferDone: 1724415475561, }, region: "sin", }, { type: "http", state: "success", status: 200, latency: 526, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:55 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=9fafdef83adf38bf4b48c801e2b1d5c2ce04858dcddbe69ca576e6d9945f2d9a%7Ced402758800ee1c6dee8fd49119ef549b0a4ecbbccd9f178c87ac32c26d29433; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "syd1::fra1::p48zw-1724415475067-dce86bb55ee4", }, timestamp: 1724415475023, timing: { dnsStart: 1724415475058, dnsDone: 1724415475059, connectStart: 1724415475059, connectDone: 1724415475060, tlsHandshakeStart: 1724415475060, tlsHandshakeDone: 1724415475065, firstByteStart: 1724415475065, firstByteDone: 1724415475549, transferStart: 1724415475549, transferDone: 1724415475549, }, region: "syd", }, { type: "http", state: "success", status: 200, latency: 869, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:56 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=7c97710f74a86e1e01522a7b84e73f02099553eb09a1b3f6bb2bdaad009b2dbd%7C5e26b720c7c54a98dc858077c2496989dfaf4f24b129ad9ecce09136c1bc1d4f; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Id": "fra1::fra1::dlk76-1724415475594-7c5b9c827a3d", }, timestamp: 1724415475389, timing: { dnsStart: 1724415475504, dnsDone: 1724415475527, connectStart: 1724415475527, connectDone: 1724415475545, tlsHandshakeStart: 1724415475545, tlsHandshakeDone: 1724415475582, firstByteStart: 1724415475582, firstByteDone: 1724415476259, transferStart: 1724415476259, transferDone: 1724415476259, }, region: "waw", }, { type: "http", state: "success", status: 200, latency: 1133, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:56 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=c00e54372624088fced657d119128dc6d43eee5d5ea8209d16655f4cc67d930a%7Cfff1ca52bcf8e9cd9b92ac4de667991ffa5b445b8c77aad31cfa38c6e86a3d14; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "iad1::fra1::dc8tg-1724415476028-5d259d762ec1", }, timestamp: 1724415475892, timing: { dnsStart: 1724415475952, dnsDone: 1724415475978, connectStart: 1724415475978, connectDone: 1724415475979, tlsHandshakeStart: 1724415475979, tlsHandshakeDone: 1724415476020, firstByteStart: 1724415476020, firstByteDone: 1724415477025, transferStart: 1724415477025, transferDone: 1724415477025, }, region: "yul", }, { type: "http", state: "success", status: 200, latency: 447, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:56 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Vercel", "Set-Cookie": "__Host-authjs.csrf-token=aca1d19c78d030efdcedc23883f78d9bc1f2d6d21bd5e2a8ac0026560f3d7f17%7Cf87108886605e4a306ce630f3b322c83fd8cab2dc49c709be5b4a59f5c22b4d0; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Vercel-Cache": "MISS", "X-Vercel-Execution-Region": "fra1", "X-Vercel-Id": "cle1::fra1::bckhc-1724415476215-f3c71058df41", }, timestamp: 1724415476081, timing: { dnsStart: 1724415476155, dnsDone: 1724415476157, connectStart: 1724415476157, connectDone: 1724415476158, tlsHandshakeStart: 1724415476158, tlsHandshakeDone: 1724415476204, firstByteStart: 1724415476204, firstByteDone: 1724415476529, transferStart: 1724415476529, transferDone: 1724415476529, }, region: "yyz", }, { type: "http", state: "success", status: 200, latency: 720, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:57 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Koyeb", "Set-Cookie": "__Host-authjs.csrf-token=8f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c9d0e1f2a3b%7C4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Koyeb-Cache": "MISS", "X-Koyeb-Execution-Region": "fra", "X-Koyeb-Id": "koyeb-fra::fra::abc123-1724415477000-def456789", }, timestamp: 1724415477000, timing: { dnsStart: 1724415477100, dnsDone: 1724415477102, connectStart: 1724415477102, connectDone: 1724415477103, tlsHandshakeStart: 1724415477103, tlsHandshakeDone: 1724415477120, firstByteStart: 1724415477120, firstByteDone: 1724415477820, transferStart: 1724415477820, transferDone: 1724415477820, }, region: "koyeb_fra", }, { type: "http", state: "success", status: 200, latency: 680, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:57 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Koyeb", "Set-Cookie": "__Host-authjs.csrf-token=9a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d%7C5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Koyeb-Cache": "MISS", "X-Koyeb-Execution-Region": "par", "X-Koyeb-Id": "koyeb-par::par::xyz789-1724415477100-ghi012345", }, timestamp: 1724415477100, timing: { dnsStart: 1724415477200, dnsDone: 1724415477202, connectStart: 1724415477202, connectDone: 1724415477203, tlsHandshakeStart: 1724415477203, tlsHandshakeDone: 1724415477220, firstByteStart: 1724415477220, firstByteDone: 1724415477900, transferStart: 1724415477900, transferDone: 1724415477900, }, region: "koyeb_par", }, { type: "http", state: "success", status: 200, latency: 450, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:57 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Koyeb", "Set-Cookie": "__Host-authjs.csrf-token=a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e%7C6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Koyeb-Cache": "MISS", "X-Koyeb-Execution-Region": "sfo", "X-Koyeb-Id": "koyeb-sfo::sfo::mno456-1724415477200-pqr789012", }, timestamp: 1724415477200, timing: { dnsStart: 1724415477300, dnsDone: 1724415477302, connectStart: 1724415477302, connectDone: 1724415477303, tlsHandshakeStart: 1724415477303, tlsHandshakeDone: 1724415477320, firstByteStart: 1724415477320, firstByteDone: 1724415477650, transferStart: 1724415477650, transferDone: 1724415477650, }, region: "koyeb_sfo", }, { type: "http", state: "success", status: 200, latency: 920, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:58 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Koyeb", "Set-Cookie": "__Host-authjs.csrf-token=b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5f%7C7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Koyeb-Cache": "MISS", "X-Koyeb-Execution-Region": "sin", "X-Koyeb-Id": "koyeb-sin::sin::stu345-1724415477300-vwx678901", }, timestamp: 1724415477300, timing: { dnsStart: 1724415477400, dnsDone: 1724415477402, connectStart: 1724415477402, connectDone: 1724415477403, tlsHandshakeStart: 1724415477403, tlsHandshakeDone: 1724415477420, firstByteStart: 1724415477420, firstByteDone: 1724415478340, transferStart: 1724415478340, transferDone: 1724415478340, }, region: "koyeb_sin", }, { type: "http", state: "success", status: 200, latency: 1100, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:58 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Koyeb", "Set-Cookie": "__Host-authjs.csrf-token=c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5f6a%7C8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Koyeb-Cache": "MISS", "X-Koyeb-Execution-Region": "tyo", "X-Koyeb-Id": "koyeb-tyo::tyo::yza234-1724415477400-bcd567890", }, timestamp: 1724415477400, timing: { dnsStart: 1724415477500, dnsDone: 1724415477502, connectStart: 1724415477502, connectDone: 1724415477503, tlsHandshakeStart: 1724415477503, tlsHandshakeDone: 1724415477520, firstByteStart: 1724415477520, firstByteDone: 1724415478620, transferStart: 1724415478620, transferDone: 1724415478620, }, region: "koyeb_tyo", }, { type: "http", state: "success", status: 200, latency: 380, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:58 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Koyeb", "Set-Cookie": "__Host-authjs.csrf-token=d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5f6a7b%7C9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Koyeb-Cache": "MISS", "X-Koyeb-Execution-Region": "was", "X-Koyeb-Id": "koyeb-was::was::efg123-1724415477500-hij456789", }, timestamp: 1724415477500, timing: { dnsStart: 1724415477600, dnsDone: 1724415477602, connectStart: 1724415477602, connectDone: 1724415477603, tlsHandshakeStart: 1724415477603, tlsHandshakeDone: 1724415477620, firstByteStart: 1724415477620, firstByteDone: 1724415478000, transferStart: 1724415478000, transferDone: 1724415478000, }, region: "koyeb_was", }, { type: "http", state: "success", status: 200, latency: 1100, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:58 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Railway", "Set-Cookie": "__Host-authjs.csrf-token=e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c%7C0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Railway-Cache": "MISS", "X-Railway-Execution-Region": "us-west2", "X-Railway-Id": "railway-us-west2::us-west2::klm345-1724415477600-nop67890", }, timestamp: 1724415477600, timing: { dnsStart: 1724415477700, dnsDone: 1724415477702, connectStart: 1724415477702, connectDone: 1724415477703, tlsHandshakeStart: 1724415477703, tlsHandshakeDone: 1724415477720, firstByteStart: 1724415477720, firstByteDone: 1724415478720, transferStart: 1724415478720, transferDone: 1724415478720, }, region: "railway_us-west2", }, { type: "http", state: "success", status: 200, latency: 1201, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:58 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Railway", "Set-Cookie": "__Host-authjs.csrf-token=e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c%7C0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Railway-Cache": "MISS", "X-Railway-Execution-Region": "us-west2", "X-Railway-Id": "railway-us-west2::us-west2::klm345-1724415477600-nop67890", }, timestamp: 1724415477700, timing: { dnsStart: 1724415477800, dnsDone: 1724415477802, connectStart: 1724415477802, connectDone: 1724415477803, tlsHandshakeStart: 1724415477803, tlsHandshakeDone: 1724415477820, firstByteStart: 1724415477820, firstByteDone: 1724415478820, transferStart: 1724415478820, transferDone: 1724415478820, }, region: "railway_us-east4-eqdc4a", }, { type: "http", state: "success", status: 200, latency: 612, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:58 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Railway", "Set-Cookie": "__Host-authjs.csrf-token=e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c%7C0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Railway-Cache": "MISS", "X-Railway-Execution-Region": "us-west2", "X-Railway-Id": "railway-us-west2::us-west2::klm345-1724415477600-nop67890", }, timestamp: 1724415477800, timing: { dnsStart: 1724415477900, dnsDone: 1724415477902, connectStart: 1724415477902, connectDone: 1724415477903, tlsHandshakeStart: 1724415477903, tlsHandshakeDone: 1724415477920, firstByteStart: 1724415477920, firstByteDone: 1724415478920, transferStart: 1724415478920, transferDone: 1724415478920, }, region: "railway_europe-west4-drams3a", }, { type: "http", state: "success", status: 200, latency: 705, headers: { Age: "0", "Cache-Control": "private, no-cache, no-store, max-age=0, must-revalidate", "Content-Type": "text/html; charset=utf-8", Date: "Fri, 23 Aug 2024 12:17:58 GMT", Link: '; rel=preload; as="font"; crossorigin=""; type="font/ttf", ; rel=preload; as="font"; crossorigin=""; type="font/woff2"', Server: "Railway", "Set-Cookie": "__Host-authjs.csrf-token=e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c%7C0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a; Path=/; HttpOnly; Secure; SameSite=Lax", "Strict-Transport-Security": "max-age=63072000", Vary: "RSC, Next-Router-State-Tree, Next-Router-Prefetch", "X-Matched-Path": "/", "X-Powered-By": "Next.js", "X-Railway-Cache": "MISS", "X-Railway-Execution-Region": "us-west2", "X-Railway-Id": "railway-us-west2::us-west2::klm345-1724415477600-nop67890", }, timestamp: 1724415477900, timing: { dnsStart: 1724415478000, dnsDone: 1724415478002, connectStart: 1724415478002, connectDone: 1724415478003, tlsHandshakeStart: 1724415478003, tlsHandshakeDone: 1724415478020, firstByteStart: 1724415478020, firstByteDone: 1724415479020, transferStart: 1724415479020, transferDone: 1724415479020, }, region: "railway_asia-southeast1-eqsg3a", }, ], };