chore: aktuellen Live-Stand sichern (Admin-API, Services, Auth-Erweiterungen)
Sichert den bisher uncommitteten Produktionsstand des Kundenbereich-Servers, damit kuenftige Deploys (git reset --hard) nichts mehr verwerfen. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
cff72eb528
commit
cf4b3ce4d1
24 files changed
+1883
-123
No files matched your search
@@ -0,0 +1,37 @@
|
||||
import { Router } from 'express'
|
||||
import { syncReposToAppwrite, fetchRepoReadme } from '../../services/giteaAdmin.js'
|
||||
import { requireAppwriteStaff } from '../../middleware/appwriteStaff.js'
|
||||
|
||||
const router = Router()
|
||||
|
||||
router.use(requireAppwriteStaff)
|
||||
|
||||
router.post('/sync-repos', async (_req, res) => {
|
||||
try {
|
||||
const result = await syncReposToAppwrite()
|
||||
return res.json({ ok: true, ...result })
|
||||
} catch (err) {
|
||||
const status = err.status || 500
|
||||
return res.status(status).json({ error: err.message || 'Gitea-Sync fehlgeschlagen' })
|
||||
}
|
||||
})
|
||||
|
||||
router.get('/repo-readme', async (req, res) => {
|
||||
const repoFullName = String(req.query.repoFullName || '').trim()
|
||||
if (!repoFullName) {
|
||||
return res.status(400).json({ error: 'repoFullName ist erforderlich' })
|
||||
}
|
||||
|
||||
try {
|
||||
const readme = await fetchRepoReadme(repoFullName)
|
||||
if (!readme) {
|
||||
return res.json({ ok: true, found: false, repoFullName })
|
||||
}
|
||||
return res.json({ ok: true, found: true, repoFullName, ...readme })
|
||||
} catch (err) {
|
||||
const status = err.status || 500
|
||||
return res.status(status).json({ error: err.message || 'README konnte nicht geladen werden' })
|
||||
}
|
||||
})
|
||||
|
||||
export default router
|
||||
Reference in new issue
Block a user