From b09a396eca587abd1c3f34f032154ce471eb5dab Mon Sep 17 00:00:00 2001 From: Avior Date: Sun, 1 Oct 2023 20:07:54 +0200 Subject: [PATCH] fix: idk what Signed-off-by: Avior --- src/pages/api/event.ts | 23 +++++++++++++++++++++++ src/pages/js/script.js.ts | 13 +++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 src/pages/api/event.ts create mode 100644 src/pages/js/script.js.ts diff --git a/src/pages/api/event.ts b/src/pages/api/event.ts new file mode 100644 index 0000000..4bcb71d --- /dev/null +++ b/src/pages/api/event.ts @@ -0,0 +1,23 @@ +import type { APIRoute } from 'astro' +import ResponseBuilder from '../../libs/ResponseBuilder' + +/** + * Plausible proxy + */ +export const POST: APIRoute = async ({ request, clientAddress }) => { + // const body = await request.json() + // console.log(body, clientAddress) + const res = await fetch('https://plausible.io/api/event', { + method: 'POST', + headers: { + 'User-Agent': request.headers.get('User-Agent') as string, + 'X-Forwarded-For': clientAddress, + 'Content-Type': 'application/json' + }, + body: await request.text() + }) + return new ResponseBuilder() + .status(res.status) + .body(await res.text()) + .build() +} diff --git a/src/pages/js/script.js.ts b/src/pages/js/script.js.ts new file mode 100644 index 0000000..51c5637 --- /dev/null +++ b/src/pages/js/script.js.ts @@ -0,0 +1,13 @@ +import type { APIRoute } from 'astro' +import ResponseBuilder from '../../libs/ResponseBuilder' + +/** + * Plausible proxy + */ +export const GET: APIRoute = async () => { + const res = await fetch('https://plausible.io/js/script.outbound-links.tagged-events.js') + return new ResponseBuilder() + .status(200) + .body(await res.text()) + .build() +}