{
  "version": 3,
  "sources": ["../../src/web/lib/dataLoadingHelpers.ts"],
  "sourcesContent": ["import type { CurrentUser, Project } from \"@framerjs/app-shared\"\nimport { currentUserURL, dashboardTeamsURL, defaultProjectLocationURL, projectURL } from \"@framerjs/app-shared\"\nimport type { BootstrappedWindow } from \"@framerjs/bootstrap\"\nimport { Lazy } from \"@framerjs/shared\"\nimport { experiments } from \"app/experiments.ts\"\nimport type { DashboardTeam } from \"web/pages/projects/lib/dashboard/useDashboard.tsx\"\nimport type { DefaultProjectLocation } from \"./Dashboard.ts\"\nimport { apiFetcher } from \"./apiFetcher.ts\"\n\nasync function currentUser(): Promise<CurrentUser> {\n\treturn apiFetcher.get(...currentUserURL())\n}\n\nasync function project(): Promise<Project> {\n\tconst bootstrap = (window as BootstrappedWindow)?.bootstrap\n\tconst projectId = bootstrap?.project?.id\n\tif (!projectId) throw new Error(\"Unable to get project as no ProjectId was supplied\")\n\n\tconst accessToken = bootstrap?.project?.accessToken\n\n\tconst [path, baseQuery] = projectURL(projectId, accessToken)\n\treturn apiFetcher.get(path, {\n\t\t...baseQuery,\n\t\tincludeUsageDataV2: \"true\",\n\t\tincludeAiCreditLimit: experiments.isOn(\"agent\") ? \"true\" : undefined,\n\t})\n}\n\nasync function defaultProjectLocation(): Promise<{ defaultTeam: DefaultProjectLocation | null }> {\n\treturn apiFetcher.get(...defaultProjectLocationURL())\n}\n\nexport function getLoginUrlWithRedirect(): string {\n\tconst loginUrl = (window as BootstrappedWindow)?.bootstrap?.services?.login\n\tconst queryParams = new URLSearchParams({\n\t\torigin: \"framer-web\",\n\t\tredirect: window.location.href,\n\t})\n\treturn `${loginUrl}/?${queryParams.toString()}`\n}\n\nfunction dashboardTeams(): Promise<{ teams: DashboardTeam[] }> {\n\treturn apiFetcher.get(...dashboardTeamsURL())\n}\n\n//\n// This export is to be used for tests only,\n// use the lazy `initialData` export below\n//\nexport const _refetchingInitialData = {\n\tcurrentUser,\n\tproject,\n\tdefaultProjectLocation,\n\tdashboardTeams,\n}\n\nexport const initialData = Lazy(_refetchingInitialData)\n"],
  "mappings": ";;;;;;;;;;;;;;;;;AASA,eAAe,cAAoC;AAClD,SAAO,WAAW,IAAI,GAAG,eAAe,CAAC;AAC1C;AAEA,eAAe,UAA4B;AAC1C,QAAM,YAAa,QAA+B;AAClD,QAAM,YAAY,WAAW,SAAS;AACtC,MAAI,CAAC,UAAW,OAAM,IAAI,MAAM,oDAAoD;AAEpF,QAAM,cAAc,WAAW,SAAS;AAExC,QAAM,CAAC,MAAM,SAAS,IAAI,WAAW,WAAW,WAAW;AAC3D,SAAO,WAAW,IAAI,MAAM;AAAA,IAC3B,GAAG;AAAA,IACH,oBAAoB;AAAA,IACpB,sBAAsB,YAAY,KAAK,OAAO,IAAI,SAAS;AAAA,EAC5D,CAAC;AACF;AAEA,eAAe,yBAAkF;AAChG,SAAO,WAAW,IAAI,GAAG,0BAA0B,CAAC;AACrD;AAWA,SAAS,iBAAsD;AAC9D,SAAO,WAAW,IAAI,GAAG,kBAAkB,CAAC;AAC7C;AAMO,IAAM,yBAAyB;AAAA,EACrC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACD;AAEO,IAAM,cAAc,KAAK,sBAAsB;",
  "names": []
}
