@buildappolis/env-manager
Version:
Enterprise-grade environment variable management system with encryption, snapshots, and validation
59 lines (54 loc) • 1.81 kB
JavaScript
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 };