{"version":3,"file":"DOh_YMzo.mjs","sources":["../../../../../../src/lib/oauth.ts"],"sourcesContent":["import * as env from \"$env/static/public\";\nimport { persisted } from \"svelte-persisted-store\";\nimport { derived, readable } from \"svelte/store\";\n\n// eslint-disable-next-line ts/ban-ts-comment\n// @ts-ignore\nconst client_id = env.PUBLIC_GITHUB_CLIENT_ID;\n\nconst SCOPES = \"read:user,read:org,repo\";\n\nexport function getOauthUrl(origin: string) {\n  const url = new URL(\"https://github.com/login/oauth/authorize\");\n  url.searchParams.set(\"client_id\", client_id);\n  url.searchParams.set(\"redirect_uri\", new URL(\"/oauth\", origin).href);\n  url.searchParams.set(\"scope\", SCOPES);\n  return url.href;\n}\n\nexport function login() {\n  if (!client_id)\n    return;\n\n  sessionStorage.setItem(\"continue\", location.href);\n  location.replace(getOauthUrl(location.origin));\n}\n\nexport const accessToken = persisted<string | undefined>(`gh-${SCOPES}`, undefined);\n\nexport const canLogin = client_id ? derived(accessToken, $accessToken => !$accessToken) : readable(false);\n"],"names":["client_id","env.PUBLIC_GITHUB_CLIENT_ID","SCOPES","getOauthUrl","origin","url","login","accessToken","persisted","canLogin","derived","$accessToken"],"mappings":"yGAMA,MAAMA,EAAYC,EAEZC,EAAS,0BAER,SAASC,EAAYC,EAAgB,CAC1C,MAAMC,EAAM,IAAI,IAAI,0CAA0C,EAC9D,OAAAA,EAAI,aAAa,IAAI,YAAaL,CAAS,EAC3CK,EAAI,aAAa,IAAI,eAAgB,IAAI,IAAI,SAAUD,CAAM,EAAE,IAAI,EACnEC,EAAI,aAAa,IAAI,QAASH,CAAM,EAC7BG,EAAI,IACb,CAEO,SAASC,GAAQ,CAItB,eAAe,QAAQ,WAAY,SAAS,IAAI,EAChD,SAAS,QAAQH,EAAY,SAAS,MAAM,CAAC,CAC/C,CAEO,MAAMI,EAAcC,EAA8B,MAAMN,CAAM,GAAI,MAAS,EAErEO,EAAuBC,EAAQH,KAA6B,CAACI,CAAY"}