From ef8e69bb9efa120b6c60dfd7f5456bf0d5b61100 Mon Sep 17 00:00:00 2001 From: Heather Yu <35639529+hetd54@users.noreply.github.com> Date: Mon, 26 Aug 2024 13:43:47 -0400 Subject: [PATCH] chore: move api to src --- public/admin/config.yml | 2 -- {api => src/api}/_lib/oauth2.ts | 0 src/pages/api/auth.astro | 11 +++++++++++ src/pages/api/auth.ts | 2 +- src/pages/api/callback.ts | 2 +- 5 files changed, 13 insertions(+), 4 deletions(-) rename {api => src/api}/_lib/oauth2.ts (100%) diff --git a/public/admin/config.yml b/public/admin/config.yml index d604cfe..2b46828 100644 --- a/public/admin/config.yml +++ b/public/admin/config.yml @@ -1,5 +1,3 @@ -local_backend: true - backend: name: github repo: brown-ccv/mmp diff --git a/api/_lib/oauth2.ts b/src/api/_lib/oauth2.ts similarity index 100% rename from api/_lib/oauth2.ts rename to src/api/_lib/oauth2.ts diff --git a/src/pages/api/auth.astro b/src/pages/api/auth.astro index 63ead9d..fa1d357 100644 --- a/src/pages/api/auth.astro +++ b/src/pages/api/auth.astro @@ -3,6 +3,17 @@ import Layout from "../../layouts/Layout.astro" import { GET } from "./auth" const auth = await GET(Astro.url.origin) + +const receiveMessage = (message) => { + window.opener.postMessage( + "authorization:github:${status}:${JSON.stringify(content)}", + message.origin + ) + window.removeEventListener("message", receiveMessage, false) +} +window.addEventListener("message", receiveMessage, false) + +window.opener.postMessage("authorizing:github", "*") --- diff --git a/src/pages/api/auth.ts b/src/pages/api/auth.ts index c124505..ec459fc 100644 --- a/src/pages/api/auth.ts +++ b/src/pages/api/auth.ts @@ -1,5 +1,5 @@ import crypto from "crypto" -import { create } from "../../../api/_lib/oauth2.ts" +import { create } from "../../api/_lib/oauth2.ts" export const prerender = false diff --git a/src/pages/api/callback.ts b/src/pages/api/callback.ts index 01a9275..ced7e23 100644 --- a/src/pages/api/callback.ts +++ b/src/pages/api/callback.ts @@ -1,4 +1,4 @@ -import { create, renderBody } from "../../../api/_lib/oauth2.ts" +import { create, renderBody } from "../../api/_lib/oauth2.ts" export const prerender = false