refactor: remove upload and web-api routes, migrate to new controller structure
Deploy FileDrop / deploy (push) Failing after 12s

- Deleted `upload.ts` and `web-api.ts` routes, consolidating logic into dedicated controllers.
- Updated import paths in tests to reflect new controller structure.
- Refactored Telegram API utilities to utilize a bot pool for improved bot management and error handling.
- Enhanced environment variable tests to ensure additional bot tokens are correctly populated.
- Adjusted S3 bucket configuration tests to align with new controller imports.
- Updated Telegram queue implementation to reflect new infrastructure organization.
This commit is contained in:
Claude
2026-07-29 07:28:30 +07:00
parent 73adb5f58e
commit ea87397801
23 changed files with 90 additions and 2389 deletions
+14
View File
@@ -51,4 +51,18 @@ describe('Environment Variables Validation', () => {
expect(config.sessionCookieName).toBe(process.env.SESSION_COOKIE_NAME || 'tu_session');
expect(config.sessionMaxAgeMs).toBe(86400 * 1000);
});
it('additionalBotTokens should be populated in test environment', () => {
expect(Array.isArray(config.additionalBotTokens)).toBe(true);
// With mock tokens from setup-env.ts there should be 2 additional tokens
expect(config.additionalBotTokens.length).toBeGreaterThanOrEqual(2);
});
it('S3 validation should not throw — env already loaded without error at import time', () => {
// config was imported at the top of this file; if S3 validation had failed,
// this test file would never have loaded. The fact that we're here means
// validation passed.
expect(config.s3AccessKey).toBeDefined();
expect(config.s3SecretKey).toBeDefined();
});
});