UNPKG

@buildappolis/env-manager

Version:

Enterprise-grade environment variable management system with encryption, snapshots, and validation

59 lines (54 loc) 1.81 kB
import { g as getDatabase } from '../../chunks/session_DKC9ty2U.mjs'; export { renderers } from '../../renderers.mjs'; const GET = async () => { try { const database = getDatabase(); if (!database.isAuthenticated()) { return new Response(JSON.stringify({ error: "Not authenticated" }), { status: 401, headers: { "Content-Type": "application/json" } }); } const snapshots = database.getSnapshots(); return new Response(JSON.stringify(snapshots), { status: 200, headers: { "Content-Type": "application/json" } }); } catch (error) { console.error("Get snapshots error:", error); return new Response(JSON.stringify({ error: "Failed to get snapshots" }), { status: 500, headers: { "Content-Type": "application/json" } }); } }; const POST = async ({ request }) => { try { const database = getDatabase(); if (!database.isAuthenticated()) { return new Response(JSON.stringify({ error: "Not authenticated" }), { status: 401, headers: { "Content-Type": "application/json" } }); } const { name, description } = await request.json(); const snapshot = database.createSnapshot(name, description); return new Response(JSON.stringify(snapshot), { status: 200, headers: { "Content-Type": "application/json" } }); } catch (error) { console.error("Create snapshot error:", error); return new Response(JSON.stringify({ error: "Failed to create snapshot" }), { status: 500, headers: { "Content-Type": "application/json" } }); } }; const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ __proto__: null, GET, POST }, Symbol.toStringTag, { value: 'Module' })); const page = () => _page; export { page };