CatPtain commited on
Commit
7fef400
·
verified ·
1 Parent(s): e7e1ca2

Upload app.js

Browse files
Files changed (1) hide show
  1. backend/src/app.js +43 -0
backend/src/app.js CHANGED
@@ -462,6 +462,49 @@ app.get('/api/github/test', async (req, res) => {
462
  }
463
  });
464
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
465
  // 添加路由注册日志
466
  console.log('Importing route modules...');
467
  console.log('Auth routes imported:', !!authRoutes);
 
462
  }
463
  });
464
 
465
+ // 添加仓库初始化端点
466
+ app.post('/api/github/initialize', async (req, res) => {
467
+ try {
468
+ console.log('=== Manual Repository Initialization ===');
469
+
470
+ const { default: githubService } = await import('./services/githubService.js');
471
+
472
+ if (githubService.useMemoryStorage) {
473
+ return res.status(400).json({
474
+ error: 'Cannot initialize repository: using memory storage mode',
475
+ reason: 'GitHub token not configured'
476
+ });
477
+ }
478
+
479
+ const { repoIndex = 0 } = req.body;
480
+ console.log(`Initializing repository at index: ${repoIndex}`);
481
+
482
+ const result = await githubService.initializeRepository(repoIndex);
483
+
484
+ if (result.success) {
485
+ res.json({
486
+ success: true,
487
+ message: 'Repository initialized successfully',
488
+ commit: result.commit,
489
+ timestamp: new Date().toISOString()
490
+ });
491
+ } else {
492
+ res.status(500).json({
493
+ success: false,
494
+ error: result.error,
495
+ reason: result.reason
496
+ });
497
+ }
498
+
499
+ } catch (error) {
500
+ console.error('Repository initialization error:', error);
501
+ res.status(500).json({
502
+ error: error.message,
503
+ stack: process.env.NODE_ENV === 'development' ? error.stack : undefined
504
+ });
505
+ }
506
+ });
507
+
508
  // 添加路由注册日志
509
  console.log('Importing route modules...');
510
  console.log('Auth routes imported:', !!authRoutes);