import { createMintelDirectusClient, ensureDirectusAuthenticated, } from "@mintel/next-utils"; import { updateSettings } from "@directus/sdk"; const client = createMintelDirectusClient(); async function setupBranding() { const prjName = process.env.PROJECT_NAME || "Mintel.me"; const prjColor = process.env.PROJECT_COLOR || "#ff00ff"; console.log(`🎨 Refining Directus Branding for ${prjName}...`); await ensureDirectusAuthenticated(client); const cssInjection = `

Mintel Infrastructure Engine

${prjName.toUpperCase()} SYNC.

`; try { await client.request( updateSettings({ project_name: prjName, project_color: prjColor, public_note: cssInjection, module_bar_background: "#00081a", theme_light_overrides: { primary: prjColor, borderRadius: "12px", navigationBackground: "#000c24", navigationForeground: "#ffffff", moduleBarBackground: "#00081a", }, // eslint-disable-next-line @typescript-eslint/no-explicit-any } as any), ); console.log("✨ Branding applied!"); } catch (error) { console.error("❌ Error during bootstrap:", error); } } setupBranding() .then(() => { process.exit(0); }) .catch((err) => { console.error("🚨 Fatal bootstrap error:", err); process.exit(1); });