17 lines
459 B
TypeScript
17 lines
459 B
TypeScript
|
import { APIRoute } from "astro";
|
||
|
|
||
|
export const post: APIRoute = async ({ redirect, request }) => {
|
||
|
const formData = await request.formData();
|
||
|
|
||
|
const text = (formData.get("text") as string) || "";
|
||
|
const instanceURL =
|
||
|
(formData.get("instance") as string) || "https://mastodon.social";
|
||
|
|
||
|
const publishUrl = new URL("/share", instanceURL);
|
||
|
publishUrl.search = new URLSearchParams({
|
||
|
text,
|
||
|
}).toString();
|
||
|
|
||
|
return redirect(publishUrl.toString(), 303);
|
||
|
};
|