import { Router } from 'express' import { createProjectFromTemplate } from '../../services/giteaAdmin.js' import { requireAppwriteStaff } from '../../middleware/appwriteStaff.js' const router = Router() router.use(requireAppwriteStaff) router.post('/create-from-template', async (req, res) => { const { repoName, displayName, subdomain, customerId = '', ticketId = '', owner } = req.body || {} if (!repoName || !subdomain) { return res.status(400).json({ error: 'repoName und subdomain sind erforderlich' }) } try { const result = await createProjectFromTemplate({ repoName, displayName, subdomain, customerId, ticketId, owner, }) return res.status(201).json({ ok: true, ...result }) } catch (err) { const status = err.status || 500 return res.status(status).json({ error: err.message || 'Projekt konnte nicht angelegt werden' }) } }) export default router