generate-link.astro.mjs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. globalThis.process ??= {}; globalThis.process.env ??= {};
  2. import { g as generateShortLink } from '../../chunks/shortlink_FrzJzDij.mjs';
  3. export { r as renderers } from '../../chunks/_@astro-renderers_DpxbEuk7.mjs';
  4. const POST = async ({ request }) => {
  5. try {
  6. const { url } = await request.json();
  7. if (!url) {
  8. return new Response(JSON.stringify({ error: "URL is required" }), {
  9. status: 400,
  10. headers: { "Content-Type": "application/json" }
  11. });
  12. }
  13. const shortLink = await generateShortLink(url);
  14. return new Response(JSON.stringify({ shortLink }), {
  15. status: 200,
  16. headers: { "Content-Type": "application/json" }
  17. });
  18. } catch (error) {
  19. console.error("Error generating short link:", error);
  20. return new Response(JSON.stringify({ error: "Failed to generate short link" }), {
  21. status: 500,
  22. headers: { "Content-Type": "application/json" }
  23. });
  24. }
  25. };
  26. const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
  27. __proto__: null,
  28. POST
  29. }, Symbol.toStringTag, { value: 'Module' }));
  30. const page = () => _page;
  31. export { page };